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\"";