array() benutzer überprüfung

crashx

Erfahrenes Mitglied
Ich habe eine Benutzerüberprüfung gemacht welche bei einer neu Registrierung zum zuge kommt.
Ich weiss aber nicht genau ob das schlau ist, oder ob es eine besser Variante gibt.

PHP:
$sql = "SELECT *
		FROM 
			`benutzerdaten`
		";
$result = mysql_query($sql);
$set = array();								
while ($row = mysql_fetch_assoc($result)) 
	{

    	$set[] = $row['user'];

    }
$name = $_POST['user'];
if(in_array($name, $set))
	{
		$stat = 0;
		$err-user = 'Benutzername schon vergeben.';
	}else{
		$stat = 1;
	}
Wäre für Tipps Dankbar, da ich das nicht Testen kann, ob es im Alltag tauglich ist.
 
Frag doch direkt nach dem Benutzername.
PHP:
$sql = "SELECT *
        FROM 
            `benutzerdaten` WHERE user = $name";
$result = mysql_query($sql);
$count = mysql_num_rows($result);
if($count == 1) {
  Benutzername schon vergeben.';
}else{
  $stat = 1;
}
 
Zurück