未定义的索引$ _GET

时间:2012-08-23 23:32:12

标签: php sql get indexing undefined

第一页链接到第二页

<td><a href="moreToysDetail.php?toyInfo=<?=$currentToy["toy_id"];?>">More Detail</a></td>

第二页

$toyId=$_GET["toyInfo"];

$question = "SELECT * FROM toy, toyscountry, toysmedia, alltoyscategory WHERE toy_id= '$toyId' AND   toy.toy_country = toyscountry.tCou_id
                                                                     AND toy.toy_id = toysmedia.tMedia_toyId 
                                                                     AND toy.toy_id=alltoyscategory.allToysCat_toyId";
$reply = mysqli_query($dbConnection, $question);
echo $question;
  <回答> ECHO之后发生错误   注意:未定义的索引:第5行的C:\ Program Files(x86)\ EasyPHP-12.0 \ www \ CA1 \ moreToysDetail.php中的toyInfo   SELECT * FROM toy,toyscountry,toysmedia,alltoyscategory WHERE toy_id = AND toy.toy_country = toyscountry.tCou_id AND toy.toy_id = toysmedia.tMedia_toyId AND toy.toy_id = alltoyscategory.allToysCat_toyId

他们无法检测到玩具信息:(任何可以提供帮助的善良灵魂?非常适应,我需要在几个小时内交出我的任务&gt;。&lt;

2 个答案:

答案 0 :(得分:2)

我发现了代码可能出错的3件事:

<强>第一

<td><a href="moreToysDetail.php?toyInfo=<?=$currentToy["toy_id"];?>">More Detail</a></td>

应该看起来像

<td><a href="moreToysDetail.php?toyInfo=<? echo $currentToy["toy_id"];?>">More Detail</a></td>

这假设您的php配置为接受简写<?而不是默认<?php

<强>第二

你的数据库中的玩具ID是不是存储为整数?它可能应该,因为它是身份证的最佳实践。这意味着您不需要SQL语句中的单引号:

...  WHERE toy_id= $toyId AND ...

<强>第三

你的最后一行代码没有多大意义。您正在回应SQL语句。我相信你想回应这个回复。看看这里http://www.php.net/manual/en/class.mysqli-result.php以了解如何执行此操作,因为回复当前包含一个对象,您不能仅使用echo来显示数据。

答案 1 :(得分:0)

您的代码有一个意外的“=”因此一定是问题所在,您还需要回显$ currentToy [“toy_id”];

<td><a href="moreToysDetail.php?toyInfo=<? echo $currentToy["toy_id"]; ?>">More Detail</a></td>