-1

链接到第二页的第一页

<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 后发现错误 注意:未定义索引:C:\Program Files (x86)\EasyPHP-12.0\www\CA1\moreToysDetail.php 中的第 5 行中的 toyInfo 从玩具、玩具国家、玩具媒体、所有玩具类别中选择 *,其中玩具 ID= 和玩具。 toy_country = toyscountry.tCou_id AND toy.toy_id = toysmedia.tMedia_toyId AND toy.toy_id=alltoyscategory.allToysCat_toyId

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

4

2 回答 2

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 是否未存储为整数?它可能应该,因为它是 id 的最佳实践。这意味着您不需要 SQL 语句中的单引号:

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

第三:

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

于 2012-08-23T23:48:46.590 回答
0

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

<td><a href="moreToysDetail.php?toyInfo=<? echo $currentToy["toy_id"]; ?>">More Detail</a></td>
于 2012-08-23T23:40:38.737 回答