我在这里研究stackoverflow试图找出是否有人也遇到了同样的问题。我知道这很容易,甚至我也不知道错误是什么,因为我的查询没有问题。
在上一页上,这是我的代码,用于检索ID号,以便我能够选择具有该ID号的数据:
<a href="package.php?place_id=<?php $row['place_id'];?>"><?php echo $row['place_name'];?></a>
我首先尝试打印地方ID的值,但它运行正常。 但是当它被调用到Package页面时,我想要显示的数据没有被显示出来。 我查看了URL,它在package.php
之后显示place_id =
我不知道为什么它是空白的,请查看我的代码是否有遗漏或错误。
在我的包页面中,这里是PHP代码:
<?php
include("common/connect.php");
$place_id = $_GET['place_id'];
$result = mysql_query("SELECT * FROM package_items WHERE place_id = '$place_id'");
$row1 = mysql_fetch_array(mysql_query("SELECT place_name FROM packages WHERE place_id = '$place_id'"));
if($result === FALSE) {
die(mysql_error()); // for better error handling
}
?>
在HTML代码中:
<h1><?php echo $row1['place_name'];?></h1>
<?php while($row=mysql_fetch_array($result)) {?>
<?php echo $row['item_title'];?>
<br>
<a href="package-places.php"> Back </a>
<?php } ?>
请检查我的代码。感谢。
答案 0 :(得分:0)
您没有打印它。
更改
<?php $row['place_id'];?> // It will output nothing as no echo or print.
要
<?php echo $row['place_id'];?>
其余的代码看起来很好。
三点建议: 1) $ place_id = $ _GET [&#39; place_id&#39;];
更改为
$ place_id =!空($ _ GET [&#39; place_id&#39;])? $ _GET [&#39; place_id&#39;]:&#39;&#39 ;; //为了避免任何警告。
2)不要将$_GET
或$_POST
的变量提供给任何SQL。
3)不要使用mysql_
函数,因为它们已被弃用,将在未来的PHP版本中删除。