-1

誰でも私を助けてください。警告: mysql_fetch_assoc(): 提供された引数は有効な MySQL 結果リソースではありません... というエラーが表示されます。

私のコード:

include("../connection.php");

$con=mysql_connect($host, $username, $password, $db_name) or die ("insert error message");


mysql_select_db("db") or die ("Couldn't find database"); 

$story=mysql_query("SELECT hand_story.username, hand_story.age, hand_story.occupation,    
hand_story.star_sign, hand_story.cats_and_dogs, hand_story.holiday, hand_story.single, 
hand_story.story, big_hand_images.username, big_hand_images.url 
FROM hand_story    
INNER JOIN big_hand_images
ON hand_story.username=big_hand_images.username
WHERE big_hand_images.url='$guess'");

echo (mysql_error());

while($row = mysql_fetch_assoc($story)){

$age = $row['age'];
$occupation = $row['occupation'];
$star_sign = $row['star_sign'];
$cats_and_dogs = $row['cats_and_dogs'];
$holiday = $row['holiday'];
$single = $row['single'];
$story = $row['story'];
}

データベースから結果をエコーアウトできるので、機能していますが、エラーメッセージが表示される理由もわかりません。

誰でも助けることができますか?それは私のSQLクエリと関係がありますか? タ

4

3 に答える 3

0

今までやってきたことがわかります。

同じ変数名 -$story を使用していました。クエリの名前を $story1 に変更すると、エラーが解消されました。

于 2012-08-23T23:28:58.917 に答える
0

これを試してください:
WHERE big_hand_images.url='" . $guess . "'");

mysql インジェクションに注意

于 2012-08-23T23:02:06.787 に答える
0

このタイプのエラーが発生した場合は、SQL クエリにエラーがあり、MySQL が行を返さなかったことに注意してください。

解決策: SQL ステートメントをコピーして phpmyadmin などで実行し、そこでクエリが機能することを確認します。クエリを出力すると、PHP が MySQL に送信しているものがわかります

于 2012-08-23T23:06:40.270 に答える