Doppelte Kunden vermeiden

mC pAiN

Erfahrenes Mitglied
Hallo,

ich habe eine Kundentabelle mit ID, Name, eMail, Anschrift. Wenn sich jetzt ein Kunde anmeldet, möchte ich überprüfen, ob er bereis vorhanden ist und dementsprechend handeln. Hier mein Einfall:

PHP:
$kunde = mysql_query("SELECT kunden_id FROM " . TABELLE_KUNDEN . " WHERE kunden_name LIKE " . $k_name);
if(mysql_num_rows($kunde) > 0) {
   while($get_kunde = mysql_fetch_array($kunde)) {
          $kundenid = $get_kunde['kunden_id'];
   }
}
else {

      ######### INSERT Befehl für Kunden ###########

      $kunden_eintrag  = "INSERT into " . TABELLE_KUNDEN . " (kunden_name, kunden_email, kunden_strasse, kunden_ort) values ('$k_name', '$k_email', '$k_strasse', '$k_ort')";

      mysql_query($kunden_eintrag, $dbconnect) or die(mysql_error());

      // Letzte kunden_id holen
      $kundenid = mysql_insert_id();

      ##############################################

}


Leider funktioniert das nicht so ganz. Er trägt mir den gleichen Kunden nochmal ein :(

Wenn der Kunde vorhanden ist, möchte ich nur dessen ID haben zur Weiterverarbeitung...
 
Du könntest solche Doppeleinträge schonmal beseitigen, indem du dem Tabellenfeld kunden_name das Attribut UNIQUE verleihst.
Dann brauchst du eigentlich nur beim Eintragen überprüfen, ob das Query fehlgeschlagen ist und eine entsprechende Meldung ausgeben bzw. einfach die ID des Kunden abfragen, der bereits mit dem gleichen Namen vorhanden ist.
 
Zurück