从列表中选择产品

时间:2013-01-13 05:35:08

标签: php javascript mysql

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

@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中的serial   注意:未定义的索引:第8行的show.php中的serial   注意:使用未定义的常量名称 - 在第10行的show.php中假定为'name'   注意:未定义的变量:第10行的show.php中的行

2 个答案:

答案 0 :(得分: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

答案 1 :(得分:0)

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