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);
echo $anzahl;
if($anzahl > 0)
{
echo "Username existiert bereits!";
}
Tschö, Auge