• Jetzt anmelden. Es dauert nur 2 Minuten und ist kostenlos!

MySQL nicht 2 mal das gleiche eintragen

  • Ersteller Ersteller matibaski
  • Erstellt am Erstellt am
Status
Für weitere Antworten geschlossen.
M

matibaski

Guest
Hallo!

Ich bin dabei, eine Community zu gründen, doch da kommt schon das erste Problem.

Wie kann ich abprüfen, ob ein Benutzername schon vorhanden ist?

Ich dachte mit der Funktion trim();, doch ich wusste nicht wie damit umgehen :D (Shon lange nicht benutzt)...

Wenn ich das habe, will ich es auch noch so machen, dass man pro Email nur einen Benutzer haben kann...

Vielen Dank.



MfG, matibaski
 
PHP:
$sql = "SELECT * FROM user WHERE name=".$_POST['name']."";
dann mit mysql_num_rows gucken, ob der Benutzername schon vorhanden ist. Eientlich ganz einfach.
 
Also so?
PHP:
<?php
// Verbindung usw...

$sql = "SELECT Name FROM Login WHERE Name = '".$_POST['name']."'";

$result = mysql_query($sql) OR die(mysql_error());

if(mysql_num_rows($result) < 0)
{
 die("Der Benutzer ".$_POST['name']." existiert bereits");
}
?>
MfG, matibaski
 
Du könntest auch das Datenbankfeld (z.Bsp. die Email Adresse) als "unique" definieren, dann bekommst du eine Fehlermeldung von der Datenbank zurück.
 
Wär ein guter Vorschlag.
Da müsste ich nur schnell auf PHPmyAdmin zugreifen und ändern. Das wär ja leicht.
Nun will ich es aber mit dem Tip von FleyerShaver lösen, denn so kann ich was lernen.


MfG, matibaski

edit:
Hab das Problem gelöst.
Danke ;)
 
Zuletzt bearbeitet von einem Moderator:
Das "größer/kleiner"-Zeichen ist aber falsch rum.
PHP:
if(mysql_num_rows($result) < 0)
// wenn $result kleiner 0, benutzer existiert
PHP:
if(mysql_num_rows($result) > 0)
// wenn $result größer 0, benutzer existiert
 
Danke, aber ich habs so:
PHP:
$check = "SELECT
               Name
           FROM
               Login
           WHERE
               Name = '".$_POST['name']."'
          ";

 $result = mysql_query($check) OR die(mysql_error());
 
 if(mysql_num_rows($result))
 {
  echo'Der Benutzer '.$_POST['name'].' existiert bereits.
       <meta http-equiv="refresh" content="4; URL=index.php">';
  exit;
 }
MfG, matibaski
 
Status
Für weitere Antworten geschlossen.
Zurück
Oben