74487
Jul 23, 2009, updated at 12:51:43 (UTC)
5475
2
0
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());
}
Please also mark the comments that contributed to the solution of the article
Content-Key: 121168
Url: https://administrator.de/contentid/121168
Printed on: April 27, 2024 at 02:04 o'clock
2 Comments
Latest comment
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 !?