phpbar.de logo

Mailinglisten-Archive

Fehlermeldung

Fehlermeldung

Björn Schotte mysql-de_(at)_lists.bttr.org
Thu, 6 Jun 2002 00:50:27 +0200


* Klaus Gottermeier wrote:
>   Warning: Supplied argument is not a valid MySQL result resource in
> /usr/home/mount1/single/www/effata.de/mediathek/functions.php on line 54
>   Woran könnte das liegen?

An falscher Programmierung *seufz*

Du hast vermutlich folgendes gemacht:

$res=mysql_query("select irgendwas from bla");
while ($row=mysql_fetch_array($res)) {
  ...
}

Das heißt du versuchst Ergebnisse mit mysql_fetch_array()
abzuholen, ohne zu überprüfen, ob die SQL Query überhaupt
erfolgreich war. Nicht erfolgreich kann sie z.B. dann sein,
wenn dein SQL fehlerhaft ist, wenn die Verbindung zur DB
verloren geht etc.

Richtiger und sauberer wäre also:

if (!$res = mysql_query("select irgendwas from bla")) {
  /**
  * Fehlermeldung ausgeben, mysql_error() liefert
  * eine entsprechende Meldung.
  */
} else {
  while ($row = mysql_fetch_array($res)) {
    .
    .
    .
  }
}

-- 
PHP-Support * realitätsnahe Performance-Messungen mit Code-Analyse
    Webapplikationsentwicklung * PHP-Schulungen * Consulting
    
             0700-THINKPHP -*- bjoern_(at)_thinkphp.de

---
Infos zur Mailingliste, zur Teilnahme und zum An- und Abmelden unter
-->>  http://www.4t2.com/mysql 



php::bar PHP Wiki   -   Listenarchive