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

eingabe von input-feld mit einträgen in der mysql datenbank vergleichen

Status
Für weitere Antworten geschlossen.

mr.twister

Neues Mitglied
Hi Leute,
ich bin neu hier im forum und wollt fragen wie ich die daten aus einem input feld mit denen in der datenbank vergleiche damit wenn man sich bei mir registriert nicht 2 mal der gleich benutzername erstellt werden kann

grüße

mr.twister
 
Hast du schon etwas vorprogrammiertes? Wenn ja könnten uns ein paar Codes weiterhelfen. Willst du das ganze selber machen kann ich dir nur eiens raten: Leren PHP und MySQL von Grund auf, wenn du dich reinkniest hast du das bis Sylvester drauf. Du wirst es imemr wieder brauchen, das zu erklären, so dass du das verstehst, wenn das überhaupt möglich sit, mit so viel anderem Stoff verbunden, dass es sich wirklich nicht lohnt. Aber solltest du beim lernen Probleme haben, hilft dir natürlich jeder. Ohne die Grundstoffe von PHP wird das nur warscheinlich nichts. ;-)

Gruß Corvulus
 
ok hier is der code

ok dann guck dir den code an
PHP:
<?php
  $connect = @mysql_connect('localhost','benutzer','pw');
  if($connect) {
    if(mysql_select_db('test')) {
      $username = $_POST['username'];
      $userpass = $_POST['userpass'];
      mysql_query('INSERT INTO userreg
      (username,userpass) VALUES ($username, $userpass);
      mysql_close();
    } else {
      echo "Registrierung fehlgeschlagen!";
    }} else {
     echo "Verbindung fehlgeschlagen!";
   }
?>

So ich hoffe ich hab da alles richtig geschrieben.
Naja jedenfals möchte ich das bevor die eingabe von textfeld in die datenbank geschrieben wird, die eingabe verglichen wird mit den einträgen aus der datenbank, damit keine gleichen benutzernamen entstehen können.

naja ich hoffe ihr könnt mir helfen

mr.twister
 
PHP:
<?php
$connect = @mysql_connect('localhost','benutzer','pw');
if($connect) {
    if(mysql_select_db('test')) {
      $username = $_POST['username'];
      $userpass = $_POST['userpass'];
      $sql = "SELECT *
                FROM userreg
              WHERE username LIKE '$username'";
     $result = mysql_query($sql) OR die(mysql_error()); // bricht ab, wenns ein fehler gitb
     if ( mysql_num_rows($result) == 0 ) // wenn username nicht vorhanden ( 0 zeilen gefunden )
     {
          mysql_query('INSERT INTO userreg
              (username,userpass) VALUES ($username, $userpass)');
      } else {
          echo "Bitte wählen Sie einen anderen Usernamen!";
      }
      
    } else {
      echo "Registrierung fehlgeschlagen!";
    }
} else {
    echo "Verbindung fehlgeschlagen!";
}
?>

Denke so müsste es gehen, also zum schauen ob der Username bereits vorhanden ist.

Bei fragen nur zu ...
mfg
 
wenn du mich meinst tobi91,

ich habe das formular mit html und die datei zum auswerten mit php geschrieben

wieso willst du perl lernen oder so was?
 
Status
Für weitere Antworten geschlossen.
Zurück
Oben