第一页链接到第二页
<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;
答案 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>