Wer des Häufigeren mit Skripten, Programmieren oder Datenbankanwendungen basierend auf MySQL zu tun hat, dem ist sicher auch schon mindestens einmal die nervige Fehlermeldung “mysql_num_rows(): supplied argument is not a valid MySQL result resource in” oder ähnliche Meldungen wie “mysql_xxx_xxxx(): supplied argument is not a valid MySQL result resource in” begegnet. Auch wenn diese Meldung noch so nervig ist, sie zeigt uns doch an dass etwas nicht stimmt und bietet dabei schon erste Hinweise darauf wo denn das Problem genauer liegt, welches zu dieser Meldung geführt hat.
Gründe gibt es genug die zu dieser Fehlermeldung führen können und ein Skript daran hindern korrekt ausgeführt zu werden. Der einfachste und häufigste Grund ist wohl, dass ein erwarteter Wert der zur Laufzeit aus der Datenbank gelesen werden soll nicht den erwarteten Syntax aufweist oder aber eine entsprechende Zeile in der Datenbank erst gar nicht vorhanden ist. Hier hat man meistens etwas vergessen oder war nicht ganz bei der Sache. Anders sieht es aber in den folgenden Fällen aus.
Wenn das Problem auftritt wenn ein Skript schon längere Zeit in Betrieb war und man selber keine Änderungen durchgeführt hat, dann ist es sehr wahrscheinlich dass die MySQL Serverversion erneuert wurde oder ein entsprechendes Update durchgeführt wurde. Verantwortungsvolle Hoster machen diese Änderungen nicht ohne Absprache mit dem Kunden, es kommt aber leider immer wieder vor dass ahnungslose Webmaster von eben auf jetzt mit Skriptfehlern zu kämpfen haben. Sehr oft ist es so, dass bei einer neueren MySQL Serverversion auch viele Änderungen enthalten sind die nicht abwärtskompatibel sind, Befehle und, oder Syntax geändert, oder gar ganz herausgenommen werden.
Natürlich muss nicht immer ein verantwortungsloser Hoster Schuld an der Misere sein, auch ist nicht immer ein Update der MySQL Serverversion Auslöser für dieses Problem. Es kann durchaus auch mal passieren dass man ein Update einer Software durchgeführt hat und dann auch diese Problem auftritt. Auf jeden Fall ist es erst einmal so, dass im Falle einer solchen Fehlermeldung viele Webmaster vor unlösbaren Problemen stehen, selbst Webmaster mit Grundkenntnissen in PHP und MySQL bekommen dann nicht immer sofort das Problem in den Griff oder eine entsprechende Lösung geboten.
Wer dann am Ende mit einer Software arbeitet die nicht supported wird oder wo der Support am Ende richtig Geld kostet, der hat dann schnell schlechte Karten.
Die erzeugte Fehlermeldung “mysql_xxxx_xxxx(): supplied argument is not a valid MySQL result resource in” hilft dann insofern schon einmal ein wenig weiter indem sie uns mitteilt welches Skript, und auch an welcher Stelle im Skript, diesen Fehler ausgelöst hat. Eine erste Lösung bietet sich hier schon an, und diese kann auch von weniger erfahrenen Webmastern angewendet werden.
hier weiterlesen "Hilfe bei Fehlermeldung: supplied argument is not a valid MySQL result resource in"


