Eike: Prüfen ob User schon in Db vorhanden!

Hi Leutz
Ich hab ein Anmelde formular gemacht und nun moechte ich  bevor die daten eingetragen werden, prüfen ob es den User schon gibt.

Dazu dieser Quelltext den ich erstellt habe aber kein erfolgserlebniss bekomme.

//Prüft ob der Submit butten angeklickt wurde
if (isset($anmelden))
{
//$nick=bestimmt durch formular
//Dort vermute ich den Fehler!
$result1 = mysql_query("SELECT * FROM MBuser WHERE Nick='" . $nick . "' LIMIT 1");
while($row1 = mysql_fetch_array($result1))
{
$nema=$row1['Nick'];
}
//Soll normalerweise überprüfen.
 if ($nick!="$nema")
/*ich habs auch schon so probiert: $nema!=$nick oder $nema!="" und noch einiges mehr*/
 {
         Daten eintrage....
        }
else
{
echo"user schon vorhanden";
}
Ich habs habs auch schon mit testausgaben probiert -> echo"$nema und $nick"; aber $nema ist immer das selbe wie  $nick!

Was muss ich aendern um eine funktionierende Überprüfung zu erhalten?

MfG Eike

  1. Hat sich schon erledigt! Müsste so wie oben funktionieren!
    MfG Eike

  2. Hallo Eike,

    Ich hab ein Anmelde formular gemacht und nun moechte ich  bevor die daten eingetragen werden, prüfen ob es den User schon gibt.

    Cleverer gehst Du so an die Aufgabe heran:

    Vorbereitung auf der Datenbank:
    1. Ein Nick darf nur einmal vorkommen, richtig?
    2. Deswegen setzt Du einen UNIQUE-Index auf diese Spalte

    Vorgehen
    1. Daten eintragen
    2. Wenn das Eintragen erfolgreich war
          gab es den User vorher noch nicht
       Sonst
          gab es den User bereits
       Ende Wenn

    Dieses Vorgehen ist elegant und erspart Dir im Erfolgsfall einen Zugriff auf die Datenbank.

    Freundliche Grüsse,

    Vinzenz