2016-04-28 17 views
-2

ich diese wirklich seltsam Problem bekam, dassWarnung: mysql_fetch_assoc() erwartet Parameter 1 Ressource zu sein, null gegeben

Warning: mysql_fetch_row() expects parameter 1 to be resource, null given ... 

aber ich mysql_num_rows ($ result) geprüft, und es ist nicht 0.

echo '<h3>Comments</h3>'; 
    $comment_query = "select * from comments where post_id='$post_id' order by comment_timestamp desc"; 
    $comment_result = mysql_query($comment_query) or die(mysql_error()); 
    if (mysql_num_rows($comment_result) != 0) { 
     while ($crow = mysql_fetch_assoc($commment_result)) { 
     $comment_username = $crow['username']; 
     $comment_text = $crow['comment_text']; 
     $comment_time = $crow['comment_timestamp']; 
     echo "<b>$comment_username </b><b>$comment_timestamp: </b> <br />".$comment_text."<hr /><br>"; 
     } 
    } else { echo "No comments yet!"; } 

Irgendwelche Ideen dazu? Ich war eine Zeitlang dran, wirklich danke für deine Hilfe!

+3

'commment_result' hat ein zusätzliches' m' in 'mysql_fetch_assoc'. –

+0

Mögliches Duplikat von [mysql \ _fetch \ _array()/mysql \ _fetch \ _assoc()/mysql \ _fetch \ _row() erwartet, dass Parameter 1 resource oder mysqli \ _result, boolean given] ist (http://stackoverflow.com)/questions/2973202/mysql-fetch-array-mysql-fetch-assoc-mysql-fetch-row-erwartet-parameter-1-zu) – aldrin27

+1

Danke @Fraynekonok, ich habe wirklich eine dumme Frage ... – Vicky

Antwort

2

Ändern Sie einfach den Parameternamen mysql_fetch_assoc. Es ist falsch/falsch.

Ändern Sie $commment_result zu $comment_result.

while ($crow = mysql_fetch_assoc($comment_result)) { 
    $comment_username = $crow['username']; 
    $comment_text = $crow['comment_text']; 
    $comment_time = $crow['comment_timestamp']; 
    echo "<b>$comment_username </b><b>$comment_timestamp: </b> <br />".$comment_text."<hr /><br>"; 
} 
0

Wie gesagt Frayne, ändern $ commment_result auf $ comment_result. In einem anderen Hinweis, beenden Sie die Verwendung von MySQL und beginnen Sie mit mysqli. mysql wird veraltet.

Verwandte Themen