Henryk Plötz: SQL-Abfrage

Beitrag lesen

Moin

leider funktioniert das nicht. der user wird immer angelegt, unabhängig ob er vohanden ist oder nicht.

if ($result) {

Das da überprüft auch nur, ob die Anfrage erfolgreich an die Datenbank gesendet und von dieser verarbeitet wurde, also zum Beispiel keine Syntaxfehler aufweist. Wenn du wissen willst, ob bei der Anfrage auch _ein_ Ergebnis rausgekommen ist, musst du
if(mysql_num_rows($result) == !) {
verwenden. Die Überprüfung if(!$result) empfiehlt sich übrigens trotzdem. Dann kannst du feststellen dass an der Abfrage irgendwas falsch ist und dein Skript mit einer Fehlermeldung abbrechen. Ansonsten gibt mysql_num_rows() oder die meisten anderen mysql-Funktionen nachher nur eine unansehnliche Default-Fehlermeldung ("... is not a valid result ressource" oder so).

--
Henryk Plötz
Grüße aus Berlin