数据无法从上一页检索(PHP和MYSQL)

时间:2014-12-12 06:28:10

标签: php html mysql record

我在这里研究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 } ?>

请检查我的代码。感谢。

1 个答案:

答案 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版本中删除。