in einer MYsql abfrage if then?

Homwer

Mitglied
Ich schreibe gerade ein kleines loginscript und möchte nun bei der Useranmeldung gerne überprüfen ob der Username schon vergeben ist... abfragen kann ich die DB mit :

Code:
$verbinde=mysql_connect($dbhost,$dbuser,$dbpass);
mysql_select_db("usr_web20_2", $verbinde);


$sql = "SELECT name FROM rpUser ";
$result = mysql_query($sql); 
while($row = mysql_fetch_array($result))

{

kann ich nun hier einfach eine if then wie z.b

if (($name == ($status = ($row['name'])))
{
echo "name vergeben";
die();
}

und falls ja, warum geht das bei mir nicht ?
 
Du koenntest z.B. sowas nutzen:
PHP:
$users=mysql_query("select * from users where username='$username'");
$user=mysql_fetch_assoc($users);
if (!empty($user))
 {
  echo "Username bereits vergeben!";
 }
else
 {
  //User anlegen
 }
 
PHP:
$users=mysql_query("select * from users where username='$username'");
Durchforstet die Tabelle users nach dem Usernamen welcher in $username steht.
PHP:
$user=mysql_fetch_assoc($users);
Laedt den ggf. gefunden User in $user
PHP:
if (!empty($user))
Prueft ob $user leer ist. Wenn nicht existiert ein User mit dem Usernamen aus $username bereits.
 
Eine IMHO elegantere Variante ist diese:
PHP:
 $users=mysql_query("select * from users where username='$username'");
if (mysql_num_rows($users)>0) {
    echo "Username bereits vergeben!";
} else {
  //User anlegen
}
Gruß hpvw
 
reptiler hat gesagt.:
@hpvw: Dass Du immer meinen Code kritisieren musst. ;) :rolleyes:
Wieso Deinen Code? Ich kritisiere jeden Code:D
Naja, nun mal Spaß beiseite. Es gibt viele Wege, die zum richtigen Ergebnis führen. Ich habe nur die Variante beschrieben, die ich bevorzuge.

Gruß hpvw
 
Zuletzt bearbeitet:
Ich mein das ja nicht allzu ernst.
Ist mir nur aufgefallen, dass Du in letzter Zeit irgendwie zu einem Code-Stalker geworden bist. ;)
 
Zurück