0

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

@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 中的行

4

2 回答 2

0

我认为这:

 $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

于 2013-01-13T05:43:24.393 回答
0

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

于 2013-01-13T06:25:02.720 回答