首页 > 解决方案 > 无法检索 ID 及其列详细信息

问题描述

我正在使用 PHP 和 MYSQL 开发电​​影预订/预订系统。一旦用户单击了他/她想要预订的图像,下一个 .php 页面应该显示电影及其详细信息,例如导演、演员、类型等通过获取电影的 ID。我的问题是,它不会获取 ID。

在 URL 上,我得到一个缺少的 id=

localhost/movieproject/selectedmoviedetails.php?id=

这是我在用户将选择电影的 php 页面上的代码。我正在测试一部电影以进行测试。

                    <?php
                    $sql=mysqli_query($conn,"select image,movieid,moviename,moviedescription from movie where genre='Sci-Fi' LIMIT 1");

                     while ($row = mysqli_fetch_array($sql)) {
                    echo "<div id='img_div'>";
                    echo "<a href='selectedmoviedetails.php'>  <img src='upload/".$row['image']."' > </a>";
                    echo "<a href='selectedmoviedetails.php?id= '".$row['movieid'].">  <button> view </button></a>";

                     echo "</div>";
                 }
                     ?>

这是我在 php 页面上的代码,用户将在其中看到他/她选择的电影的详细信息:

<?php

                    if(isset($_GET['id']))    {         
                            //echo $_GET['id'];
                            $movie_id = $_GET['id'];
                            $sql=mysqli_query($conn,"select schedule,image,movieid,moviename,moviedescription,director,cast1,genre from movie where movieid ='$movie_id' ") or die(mysqli_error(mysqli));

我还是 PHP 新手。

标签: phpmysqli

解决方案


错误在这一行:

echo "<a href='selectedmoviedetails.php?id= '".$row['movieid']."> <button> view </button></a>";

单引号是 的一部分href,但在输出movie-id. 现在的输出是:

<a href='selectedmoviedetails.php?id='123> <button>..</button>

所以身份证号码在外面href

附带说明:当您在字符串中使用变量时,仅在字符串周围使用双引号,例如:echo "Hello $name" ;

在连接时,请使用单引号:echo 'Hello'.$name ;

所以你的行应该是这样的:

echo '<a href="selectedmoviedetails.php?id='.$row['movieid'].'"><button>...<button>';  
     ^        ^                            ^                 ^^

推荐阅读