我正在使用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的新手。
答案 0 :(得分:1)
此行中的错误:
echo "<a href='selectedmoviedetails.php?id= '".$row['movieid']."> <button> view </button></a>";
单引号是href
的一部分,但是在输出movie-id
之前将其关闭。现在的输出是:
因此ID号在href
在旁注中:仅当在字符串中使用变量时才在字符串周围使用双引号,例如:echo "Hello $name" ;
在进行补充时,请使用单引号:echo 'Hello'.$name ;
因此您的行应如下所示:
echo '<a href="selectedmoviedetails.php?id='.$row['movieid'].'"><button>...<button>';
^ ^ ^ ^^