Tom: &MYSQL : Anfängerfrage - Wie checken, ob Benutzer eingetragen ist?

Beitrag lesen

Hello,

warum so kompliziert??

SELECT * FROM tabelle WHERE username LIKE '$username';

Wenn diese Anweisung TRUE zurück gibt, wurde min. 1 Eintrag gefunden, sonst gibt es FALSE zurück.

Wahrscheinlich hast Du es anders gemeint, aber dieses Select-Statement kann nicht 'true' zurückliefern, sondern liefert eine Resultset. Und dann kann man nach der Anzahl der Ergebnisdatensätze (Zeilen) im Resultset fragen.

Sollte aber das Select-Statement kein Resultset liefern, hat dies nichts direkt mit der gesuchten Datenmenge in den Tabellen zu tun, sondern wahrscheinlich damit, dass das Select-Statement nicht zu deren Struktur passt, also ein ein Fehler bei der Abfrage stattgefunden hat.

$sql = "SELECT id, username FROM tabelle".
         " WHERE username LIKE '".mysql_escape_string($username)."'";

$res = mysql_query($sql,$con);
  if(($res and mysql_num_rows($res) > 0)
  {
    ## user ist vorhanden
  }

Harzliche Grüße aus http://www.annerschbarrich.de

Tom

--
Fortschritt entsteht nur durch die Auseinandersetzung der Kreativen
Nur selber lernen macht schlau