PHP Fehlermeldungen








Warning: mysql_fetch_array(): supplied argument is not a valid MySQL result resource

 Startseite > PHP mit MySql > Warning: mysql_fetch_array(): supplied argument is not a valid MySQL result resource

Hier erfahren sie wie sie mit dieser Fehlermeldung umgehen sollten und wie sie eine genauere Ursachenmeldung angezeigt bekommen.


Fehlermeldung
Warning: mysql_fetch_array(): supplied argument is not a valid MySQL result resource in E:\php-fehler\test_code.php on line 16

Code:
  1.  
  2.  /* ausführen einer SQL Anfrage */
  3. $query = "SELECT * FROM news";
  4. $result = mysql_query($query);
  5.  
  6. /* Ausgabe der Ergebnisse in HTML */
  7.  
  8. while ($row = mysql_fetch_array($result)) {
  9. echo "<div>\n";
  10.     echo $row['id'];
  11. echo "</div>\n";
  12. }
  13.  



Die Fehlermeldung selbst sagt jetzt nicht viel aus, ausser das was mit mysql_fetch_array nicht stimmt, Ursachen wären mehrere möglich.

Darum ist es ratsam immer <b>mysql_error()</b> zu verwenden um eine genaue Fehleranzeige zu bekommen.

Beispiel:
Code:
  1.  
  2.  /* ausführen einer SQL Anfrage */
  3. $query = "SELECT * FROM news";
  4. $result = mysql_query($query);
  5.  
  6. echo mysql_error();
  7. /* Ausgabe der Ergebnisse in HTML */
  8.  
  9. while ($row = mysql_fetch_array($result)) {
  10. echo "<div>\n";
  11.     echo $row['id'];
  12. echo "</div>\n";
  13. }
  14.  



neue Fehlermeldung:
Table 'test.news' doesn't exist

Warning: mysql_fetch_array(): supplied argument is not a valid MySQL result resource in E:\fehler\test_code.php on line 17

Table 'test.news' doesn't exist
das sagt uns jetzt das die Tabelle "news" in der Datenbank "test" nicht existiert.



 Kommentare

30.05.2008: StyLer

Sehr schön und einfach erklärt ^^ ich hab zwar nun eine fehlermeldung erhalten (No database selected) jedoch weiß ich nicht wie ich das ändern soll..obwohl ich mysql_select_db zuvor angewandt habe. Aber trotzdem, war hilfreich ! mfg StyLer 4 HDC

07.11.2008: Friede

Danke - das war mal wirklich hilfreich!

07.05.2009: Mee

Vielen Dank. Hat mir wirklich geholfen... Am Ende wars wieder nur ein kleiner Fehler :)

09.09.2009: Leo

Zurecht bei Google oben, danke

13.09.2009: Tobias

Super. Das ist das was ich seit ich weiss nicht wann suche :-)

30.10.2009: Eldoran

ich weiß is schon was sehr älter aber mann kanns ja versuchen =D also ich habs gemacht und bekomme jetzt die meldung : You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'SELECET * FROM `visitors` WHERE `ip` = "194.8.213.162"' at line 1 und nu ?

06.03.2011: patsch_the_progger

sehr geil super Tipp!!! vielen Dank... echo mysql_error(); ist echt GOLD wert !!!


 Kommentar schreiben

 Ihr Name:
 
 Ihre Emailadresse (wird nicht angzeigt)
 
 Ihr Kommentar (maximal 500 Zeichen)
 

 Wenn Ihnen dieses Bild nicht angezeigt wird, ist wahrscheinlich die Bildanzeige im Browser deaktiviert.
   Sicherheitscode eingeben

 


andere Themen:
19.04.2005 Notice: Constant TABLE_BANNER already defined in
19.04.2005 Warning: ob_start(): output handler 'ob_gzhandler' cannot be used twice
23.02.2005 Warning: mysql_close(): supplied argument is not a valid MySQL-Link resource
22.02.2005 Warning: session_start(): Cannot send session cookie - headers already sent by


Zurück


<?php echo 'Programmieren - Programme - Scripte - Informationen - PHP: Hypertext Preprocessor - Webprogrammierung'; ?>


© PHP-Fehlermeldungen
Internet & Kommunikation