-1

2番目にリンクする1番目のページ

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

2ページ目

$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;

ERROR FOUND AFTER ECHO Notice: Undefined index: toyInfo in C:\Program Files (x86)\EasyPHP-12.0\www\CA1\moreToysDetail.php 行 5 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を検出できませんでした:(助けてくれる親切な魂はありますか?非常に感謝しています。数時間以内に課題を提出する必要があります>.<

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

2番目:

データベースのおもちゃIDは整数として保存されていませんか? ID のベスト プラクティスであるため、おそらくそうすべきです。これは、SQL ステートメントに一重引用符が必要ないことを意味します。

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

三番:

コードの最後の行はあまり意味がありません。SQL ステートメントをエコーし​​ています。返信をエコーし​​たいと思うでしょう。ここhttp://www.php.net/manual/en/class.mysqli-result.phpを見て、これを行う方法を見つけてください。現在、返信には、エコーを使用して表示できないオブジェクトが含まれているためです。データ。

于 2012-08-23T23:48:46.590 に答える
0

コードに予期しない「=」が含まれているため、それが問題だったに違いありません。また、 $currentToy["toy_id"]; をエコーする必要がありました。

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