【问题标题】:Select product from the list从列表中选择产品
【发布时间】:2013-01-13 05:35:08
【问题描述】:

我已经在这个项目上工作了很长一段时间,但我仍然坚持这个代码。这是我可以显示产品列表的页面:

@mysql_connect("localhost", "root", "") or die();
@mysql_select_db("product") or die();

$result=mysql_query("select * from product_list ORDER BY name ASC");
while($row=mysql_fetch_array($result)){
  a href="show.php?code=$row['serial']|$row['name']
  $row['description']

show.php 是:

//connect to server and select database; you may need it
@mysql_connect("localhost", "root", "") or die();
@mysql_select_db("bibendum") or die();

$serial = intval($_GET['serial']);
$query = "SELECT serial, name, desription FROM product_list WHERE serial = {$serial}"; 

echo "{$row[name]}";

我收到此错误:

注意:未定义索引:第 7 行 show.php 中的序列号
注意:未定义索引:第 8 行 show.php 中的序列
注意:使用未定义的常量名称 - 在第 10 行的 show.php 中假定为“名称”
注意:未定义变量:第 10 行 show.php 中的行

【问题讨论】:

    标签: php javascript mysql


    【解决方案1】:

    我认为是这样的:

     $serial = intval($_GET['serial']);
    $query = "SELECT serial, name, desription FROM product_list WHERE serial = {$serial}"; 
    
    echo "{$row[name]}";
    

    应该是这样的:

        $serial = intval($_GET['code']);
    $query = "SELECT serial, name, desription FROM product_list WHERE serial = '".$serial."'"; 
    echo $row['name'];
    

    在上面您分配了查询,但您仍然需要执行查询才能获得结果。

    这将无法通过 $_GET:

     a href="show.php?code=$row['serial']|$row['name']
    $row['description']
    

    如果你正在学习,不要从使用 mysql 开始.....使用 mysqli 或 PDO

    【讨论】:

      【解决方案2】:

      我还要提醒您检查 $_GET['serial'] 是否有效,而不是例如 0。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2011-02-05
        • 1970-01-01
        • 2015-02-19
        • 1970-01-01
        • 1970-01-01
        • 2023-03-18
        • 2016-08-25
        相关资源
        最近更新 更多