【问题标题】:Undefined Index $_GET未定义索引 $_GET
【发布时间】:2012-08-19 13:05:27
【问题描述】:

链接到第二页的第一页

<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

他们无法检测到 toyInfo :( 任何善良的灵魂可以提供帮助?非常感谢,我需要在几个小时内交出我的作业>。

【问题讨论】:

  • 您的 HTML 表单是什么样的。它是否有一个名为“toyinfo”的输入字段?
  • ">更多细节是的,看起来像这样(如果这是你的意思:)
  • 是的,看起来是正确的。输出 print_r($_GET); 你会得到什么? ?
  • $current_toy['toy_id'] 有值吗?
  • @databyss 我收到了这个通知:未定义索引:C:\Program Files (x86)\EasyPHP-12.0\www\CA1\moreToysDetail.php 中第 5 行数组 () 中的 toyInfo

标签: php sql get indexing undefined


【解决方案1】:

我发现您的代码可能有 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 配置为接受简写 &lt;? 而不是默认的 &lt;?php

秒:

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

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

第三个:

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

【讨论】:

  • $reply 是结果资源,而不是字符串或数组。回声不会有太大帮助。 OP 需要从中获取行。
  • 这绝对是真的。抱歉,我的“纯” php 有点生疏,我习惯于使用为我处理这个问题的框架。随时纠正我的答案!
【解决方案2】:

您的代码有一个意外的“=”,所以这一定是问题所在,您还需要 echo $currentToy["toy_id"];

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

【讨论】:

  • “试试这个:”subpar answer decoration。相反,请添加对您的代码的什么为什么推荐它或如何得出结论的简要说明。跨度>
  • 嗨,我无法标记你,我不知道在哪里可以找到你的名字,新用户是的 -.- 但谢谢!没有错误了。但!它仍然无法显示:(
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2012-12-08
  • 2012-09-18
  • 1970-01-01
  • 2015-03-08
  • 2018-08-02
  • 2012-08-24
相关资源
最近更新 更多