2012-08-23 81 views
-1

任何人都可以幫助我。我得到的錯誤警告:mysql_fetch_assoc():提供的參數不是一個有效的MySQL結果資源在...警告: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查詢有關嗎? 鉭

回答

0

試試這個:'」。$猜測 「'
WHERE big_hand_images.url =」);

當心MySQL的注射

+0

變量插值將在雙引號字符串中正確工作 –

0

每當你拿到類型的錯誤,知道在你的SQL查詢中有錯誤,因此MySQL沒有返回行。

解決方案:複製sql語句,並運行在phpmyadmin或類似的東西,並確保查詢在那裏工作。打印查詢將顯示PHP發送的內容到MySQL

+0

我試過了,它返回一行。當我得到一行返回時,我能夠回顯結果。 Sti – user1022772

+0

是否在你的php中使用echo($ sql)'?輸出是什麼樣的? '$ guess'中的值是多少? – codingbiz

+0

乾杯。我可以看到我現在做了什麼。正在使用相同的變量名稱 - $故事。將我的查詢的名稱更改爲$ story1,這樣就消除了錯誤。歡呼你的幫助 – user1022772

0

我可以看到我現在所做的。

正在使用相同的變量名稱 - $故事。將我的查詢名稱更改爲$ story1,這樣就消除了錯誤。

相關問題