phpbar.de logo

Mailinglisten-Archive

[php] MySQL-Syntax

[php] MySQL-Syntax

Tobias Ratschiller tobias_(at)_dnet.it
Thu, 9 Dec 1999 10:52:14 +0100


> // Die hier beginnende Funktion wird nie erreicht, obwohl die Abfrage
> eigentlich true ergeben müsste. Die gleiche Abfrage über phpMyAdmin
> ausgeführt gibt jedenfalls ein Ergebnis zurück.

Mysql_query() gibt bei erfolgreicher Query einen Result-Identifier zurück
(in PHP 3 eine Zahl, in PHP 4 eine Resource-ID der Form "Resource id #n")
und bei einem Fehler 0, also false. Dein Vergleich, $result == true, würde
nur zu "wahr" evaluieren, wenn der der Result-Identifier gleich 1 wäre, da
PHP für den Vergleich eine Typenkonvertierung durchführt.

Schreibst Du dagegen if($query), evaluiert der Ausdruck auch tatsächlich zu
true, wenn er ungleich 0 ist.

Mit freundlichen Grüßen,
  Tobias Ratschiller



php::bar PHP Wiki   -   Listenarchive