2016-08-26 4 views
-2

Ich bekomme immer die folgenden Fehler. Die $query erzeugt eine 1300 Ergebnisliste. Als ich echo $query laufen bekomme ich folgende MySQL-Fehler:MySQL holen Zeile und undefinierte Variable Fehler

[25-Aug-2016 21:38:32 America/New_York] PHP Warning: mysql_fetch_row() expects parameter 1 to be resource, null given in song.php on line 285

[25-Aug-2016 21:38:32 America/New_York] PHP Notice: Undefined variable: song_hash in song.php on line 292

$query = "select " . $query_data . " from " . $query_tables . " where " . $query_where; 
//echo $query; 
$result = mysql_query($query,$database); 

while($row = mysql_fetch_row($result)){ 

    $key = $row[0]; 
    $song_hash[$key] = ($song_hash[$key] + 1); 

} 

$largest = max($song_hash); 
+2

sicherstellen, dass die Abfrage gültig ist, und wir können nur raten, was das – Ghost

+1

Wo befindet sich '$ song_hash' definiert? – Chris

+0

Ziehen Sie in Betracht, von den 'mysql_ *' - Funktionen, die in PHP 5.5 veraltet und in PHP 7 vollständig entfernt wurden, wegzuwandern. Verwenden Sie stattdessen mysqli_ * oder PDO. – Chris

Antwort

-1

wenn Sie echo query laufen und Sie diese Fehler bekommen es einfach bedeutet, dass Sie nicht über eine Abfrage .. versuchen hartzucodieren die Abfrage für das Debuggen,

auch benötigen Sie song_hash Array

0

um initialisieren Sie den Inhalt von $ query_data, $ query_tables und $ query_where benötigt zu helfen. Sie können den Fehler auch mit mysql_error() ausgeben. Wahrscheinlich werden Sie in der Lage sein, die Lösung von dieser Ausgabe zu finden.

http://php.net/mysql_error