【发布时间】:2016-01-28 12:49:59
【问题描述】:
我有一些产品存储在一个名为“product_id”的具有自动递增 ID 的表中。
我设法创建了一个页面,该页面显示从数据库中选择的产品名称列表,并为每个产品动态创建链接。假设我有产品苹果。当我点击苹果时,它会将我带到 view_product_details.php?id=9
但是当我点击苹果时,view_product_details.php 页面告诉我 "注意:未定义索引:第 16 行 C:\xampp\htdocs\working\product-website-exercise\view_product_details.php 中的 product_id"
<?php
//$result = mysql_query("SELECT * FROM temaproduct.products WHERE ID = '".mysql_real_escape_string($_GET['product_id'])."'");
$id = $_GET['product_id']; //This is line 16
$result = mysqli_query($conn,"SELECT * FROM products WHERE ID = $id");
echo $result['product_description'];
echo "<br>";
var_dump($result);
?>
我尝试了不同的查询,但无法弄清楚,请帮助我正确建立连接,以便我可以根据 product_id 从 view_product_details 页面上的表中读取其他字段。
编辑:谢谢你们,在你们的帮助下,如果每个人都需要这个 sn-p,这里是现在可以工作的代码:
<?php
$id = intval($_GET['id']);
$sql = mysqli_query($conn,"SELECT * FROM products WHERE product_id = ".$id);
if(mysqli_num_rows($sql)){
$product_data = mysqli_fetch_array($sql);
echo "<h2><center>".$product_data['title']."</h2></center>";
}
?>
【问题讨论】:
-
显示你是如何通过
product_id的? -
我不明白你的意思。
-
使用
$_GET['id']而不是$_GET['product_id'] -
然后使用 mysql_fetch_* 从数据库中获取行:) @ThomasRollet