Php 显示来自sql数据库问题的信息

Php 显示来自sql数据库问题的信息,php,sql,Php,Sql,我正在制作一个简单的购物车应用程序。主页面显示产品列表。当您单击产品名称时,它会将您带到仅显示该产品信息的页面。现在,它没有显示任何内容。这是我的密码: <?php $sql = "SELECT product_id, image_path, name, description, price FROM products;"; $result = mysql_query($sql); while(list($product_id, $image_path, $nam

我正在制作一个简单的购物车应用程序。主页面显示产品列表。当您单击产品名称时,它会将您带到仅显示该产品信息的页面。现在,它没有显示任何内容。这是我的密码:

<?php

    $sql = "SELECT product_id, image_path, name, description, price FROM products;";
    $result = mysql_query($sql);
    while(list($product_id, $image_path, $name, $description, $price) = mysql_fetch_row($result)) {

        echo "<tr>";
            echo "<td><img src=$image_path height=200 width=160 border=1px /></td>";
            echo "<td><b><a href=\"getprod.php?product=" .
                  $product_id['product_id'] . "\">$name</a></b><br/ >";
            echo "$description<br/ >";
            echo "$$price<br/ >";
            echo "<input type='button' value='Add to Cart' onclick='addtocart'/>"; 

        echo "</tr>";

    }

?>

获取
$product\u id
时,在while循环中更改:

echo "<td><b><a href=\"getprod.php?product=" .
                  $product_id['product_id'] . "\">$name</a></b><br/ >";
echo”“;

echo”“;
您只能从数据库表中选择“产品id”。如果要使用list()命令,应指定要返回的内容:

此外,如果您的产品标识在数据库中未列为整数,而是text或varchar,则可能需要在产品标识周围加引号

$sql= "SELECT product_id, image_path, name, description, price FROM products WHERE product_id = \"$product_id\"";

在别人说之前,
mysql
扩展已被弃用。你真的需要考虑迁移到<代码> MySqLI[/COD] >是的,这是一个学校项目,并且类似于我们以前在这个班级里使用的,所以我只是坚持了。好的。在这两种情况下,我都改变了这一点,但似乎没有任何影响。好的。我改变了我的sql语句,以包括其他字段。有意义。我的产品id是int,但是谢谢。但是仍然没有显示我的产品信息。我认为您应该使用mysqli\u fetch\u数组函数,并创建一个while循环来获取行的内容。例如,$product\U id=$row[“product\U id”]可能会检查您的数据库连接详细信息以及数据库的表中是否有行。
echo "<td><b><a href=\"getprod.php?product=" .
                  $product_id . "\">$name</a></b><br/ >";
$sql= "SELECT product_id, image_path, name, description, price FROM products WHERE product_id = " . $product_id;
$sql= "SELECT product_id, image_path, name, description, price FROM products WHERE product_id = \"$product_id\"";