Fabian St.: Prüfen ob Username vergeben ist...

Beitrag lesen

Hi!

ich habe flogendes vor, wenn sich ein User registrieren will, wir überprüft ob es diesen Usernamen schon gibt.
Dazu habe ich eine Auslese aus der DB:

<?
$sql = "SELECT username FROM user";

$result = mysql_query($sql) or die(mysql_error().'<br />Query: '.$sql);

while ($usernames = mysql_fetch_array($result)) {

$user[] = $usernames["user"];

}
?>

  
Mache das ganze am besten so:  
  
~~~php
  
  
$sql = "SELECT  
               COUNT(*) as hits  
        FROM  
               user  
        WHERE  
               username = '".mysql_real_escape_string($username)."'";  
  
$resource = mysql_query($sql);  
$result = mysql_fetch_assoc($resource);  
if($result['hits'] == 0) {  
    echo 'Name existiert noch nicht';  
} else {  
    echo 'Name existiert!';  
}  
  

Dass das, was du bisher gepostet hast, wirklich Unsinn ist, erwähne ich hier nur am Rande. Du solltest dir dringend im PHP-Manual anschauen, was eine Konstruktion wie $array[] bewirkt: http://de.php.net/manual/de/language.types.array.php.

Die noch benötigte Fehlerbehandlung für das obige Beispiel solltest du dir noch selber bauen.

Grüße,
Fabian St.