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