Auge: Berichtigung

Beitrag lesen

Hallo

»»$abfrage = "SELECT count(*) from benutzer where name = '$name' and pw »»= '$pw'";
»»$ergebnis = mysql_query($abfrage);

also wenn das dann so wie hier ausgeführt wird, steht in $ergebnis die anzahl der zeilen ...

Jain, so ist es eine Ressouce, die erst, hier wohl am besten durch mysql_result(), in ein lesbares Ergebnis umgewandelt werden muss.

Allerdings liegt das Ergebnis nicht so vor, wie du es haben willst. Es wird immer nur _eine_ Zeile sein. Und zwar jene eine, in der drin steht, was mit 'count(*)' ermittelt wurde. Dein if-Zweig wird immer zutreffen, denn auch, wenn kein Datensatz die abgefragte Kombination enthält, wird ein Ergebnis zurückgegeben, und zwar '0'.
Die genaue Anzahl der gezählten Zeilen verbirgt sich erst im umgewandelten Ergebnis.

$abfrage = "SELECT count(*) from benutzer where name = '$name' and pw = '$pw'";  
$ergebnis = mysql_query($abfrage);  
$anzahl = mysql_result($ergebnis); // <- Hier wird die Umwandlung vorgenommen  
echo $anzahl; // Testausgabe  
  
if($anzahl > 0)  
   {  
   echo "Username existiert bereits!";  
   }

Tschö, Auge

--
Die Musik drückt aus, was nicht gesagt werden kann und worüber es unmöglich ist zu schweigen.
(Victor Hugo)
Veranstaltungsdatenbank Vdb 0.1