
74487
23.07.2009, aktualisiert um 14:51:43 Uhr
Duplicate entry ... for key 2
Hallo,
ich bekomme folgende Fehlermeldung:
Duplicate entry '...' for key 2
Zählt der Schlüssel nicht von selbst weiter?
hab ID als Schlüssel und mit auto_increment().
$result = mysql_query('
INSERT INTO
customer_user(login, email, customer_id, pw, salutation, first_name, last_name, comments, valid_id, create_time, create_by, change_time, change_by, phone, receiver, site, transmitter, object)
VALUES
("'.$an_sql_login.'", "'.$an_sql_email.'", "'.$an_sql_customer_id.'", "'.$an_sql_phone.'", "'.$an_sql_salutation.'", "'.$an_sql_first_name.'", "'.$an_sql_last_name.'", "'.$an_sql_comments.'", "1", NOW(), "1", NOW(), "1", "'.$an_sql_phone.'", "'.$an_sql_receiver.'", "'.$an_sql_site.'", "'.$an_sql_transmitter.'", "'.$an_sql_object.'")
');
if (!$result)
{
die('Ungültige Abfrage: ' . mysql_error());
}
ich bekomme folgende Fehlermeldung:
Duplicate entry '...' for key 2
Zählt der Schlüssel nicht von selbst weiter?
hab ID als Schlüssel und mit auto_increment().
$result = mysql_query('
INSERT INTO
customer_user(login, email, customer_id, pw, salutation, first_name, last_name, comments, valid_id, create_time, create_by, change_time, change_by, phone, receiver, site, transmitter, object)
VALUES
("'.$an_sql_login.'", "'.$an_sql_email.'", "'.$an_sql_customer_id.'", "'.$an_sql_phone.'", "'.$an_sql_salutation.'", "'.$an_sql_first_name.'", "'.$an_sql_last_name.'", "'.$an_sql_comments.'", "1", NOW(), "1", NOW(), "1", "'.$an_sql_phone.'", "'.$an_sql_receiver.'", "'.$an_sql_site.'", "'.$an_sql_transmitter.'", "'.$an_sql_object.'")
');
if (!$result)
{
die('Ungültige Abfrage: ' . mysql_error());
}
Bitte markiere auch die Kommentare, die zur Lösung des Beitrags beigetragen haben
Content-ID: 121168
Url: https://administrator.de/forum/duplicate-entry-for-key-2-121168.html
Ausgedruckt am: 04.04.2025 um 23:04 Uhr
2 Kommentare
Neuester Kommentar
Klar zählt ein AUTO_INCREMENT Feld automatisch hoch - wenn du es leer lässt !
Verzichte also in deinem Statement auf die Angabe der "customer_id" und dessen Wert und dann sollte es gehen !
Dies ist jetzt nur geraten weil deine Beschreibung recht dürftig ist.
z.B: Welches Feld ist den AUTO_INCREMENT ?
~Arano
Verzichte also in deinem Statement auf die Angabe der "customer_id" und dessen Wert und dann sollte es gehen !
Dies ist jetzt nur geraten weil deine Beschreibung recht dürftig ist.
z.B: Welches Feld ist den AUTO_INCREMENT ?
~Arano
falls Du versuchst Daten zu ersetzen dann benutze doch
oder den
Syntax
... bei neuen Datensätzen setze die ID auf NULL dann sollte dort automatisch hochgezählt werden.
---
'key 2' ist: in diesem Fall 'email' - wahrscheinlich möchtest Du keine doppelten Anmeldungen mit der selben Email Adresse !?
REPLACE INTO ...
INSERT INTO ... ON DUPLICATE KEY UPDATE ..
... bei neuen Datensätzen setze die ID auf NULL dann sollte dort automatisch hochgezählt werden.
---
'key 2' ist: in diesem Fall 'email' - wahrscheinlich möchtest Du keine doppelten Anmeldungen mit der selben Email Adresse !?