php - 无法检索 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 新手。
解决方案
错误在这一行:
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>';
^ ^ ^ ^^
推荐阅读
- git - subgit 在 SVN 存储库中安装多个项目并更新更改
- python - Scandit python code 15 您的应用 ID 与许可证密钥的应用 ID 不匹配
- c# - 调整 autovacuum 以在数据库模式更改时运行?
- git - 吉特。恢复早于 HEAD 的提交失败
- c++ - 如何将字符串参数传递给宏
- javascript - 具有动态添加控件的 Angular FormArray
- sql - 如何在 SQL Developer 中删除脚本中的小数点
- javascript - 如何访问嵌入在 json 对象中的数组。调用时对象的属性未定义
- java - Android Flex Layout 设置 flexBasisPercent?
- php - 我正在尝试安装 laravel 6 pdf 包“composer 需要 barryvdh/laravel-dompdf”