php.de

Zurück   php.de > Webentwicklung > PHP Einsteiger > PHP Tipps 2008

 
 
LinkBack Themen-Optionen Thema bewerten
Alt 08.04.2008, 11:27  
Neuer Benutzer
 
Registriert seit: 14.03.2008
Beiträge: 11
phrain befindet sich auf einem aufstrebenden Ast
Standard Duplicate entry problem

Hallo

Ich habe folgendes Problem:
MySQL sagt mir immer Duplicate entry '29-0' for key 1, dass problem ist ich weiß nicht woran es liegt. Ich habe in der Tabelle eine ID die mein Primärschlüssel ist und auf auto_increment gesetzt ist. Im Insert setze ich diesen Primary key nicht sondern lasse ihn erzeugen. Irgendwie habe ich keine ahnung woran es sonst liegen kann.

Falls noch weitere Informationen dazu gebraucht werden schreib ich gern noch was dazu, weiß im moment nur nicht was ich noch dazu sagen kann.

mein Insert poste ich noch zusätzlich hier, vielleicht hilft das ja:
INSERT:
PHP-Code:
$sql "INSERT INTO auftraege VALUES('','".$_SESSION['id']."','".$_SESSION['auftrag_name']."',
        '"
.$_SESSION['myprofil']['plz']."','".$_SESSION['myprofil']['ort']."','".$_SESSION['auftrag_preis']."','".$_SESSION['auftrag_beschreibung']."',
        '"
.$_SESSION['reichweite']."','".$anfangsdatum."','".$enddatum."','".$_SESSION['auftrag_laufzeit']."',
        '"
.$_SESSION['auftrag_haftpflicht']."','".$_SESSION['auftrag_zahlung']."','".$termin."','".$_SESSION['auftrag_anforderungen']."','".$_SESSION['sonstiges']."');"
mfg phrain
phrain ist offline  
Sponsor Mitteilung
PHP Code Flüsterer

Registriert seit: 21.08.2005
Beiträge: 4682
PHP-Kenntnisse:
Fortgeschritten

Alt 08.04.2008, 12:02  
Erfahrener Benutzer
 
Benutzerbild von Montellese
 
Registriert seit: 30.07.2007
Beiträge: 541
Montellese befindet sich auf einem aufstrebenden Ast
Montellese eine Nachricht über MSN schicken
Standard

Wäre noch hilfreich, wenn man wissen würde, wie die einzelnen Spalten heissen, die du da mit Inhalt füllst, da du die Spalten ja nicht angibst vor dem VALUES.
Montellese ist offline  
Alt 08.04.2008, 12:23  
Neuer Benutzer
 
Registriert seit: 14.03.2008
Beiträge: 11
phrain befindet sich auf einem aufstrebenden Ast
Standard

die Spalten sind hier im folgenden augelistet :

id, personid, name, plz, ort, startpreis, beschreibung, reichweite, adatum, edatum, restzeit, betriebshaftpflicht, zahlungmodalitaeten, ausführungsdatum, qualifikationen

hoffe das hilft.
phrain ist offline  
Alt 08.04.2008, 12:46  
Erfahrener Benutzer
 
Benutzerbild von Montellese
 
Registriert seit: 30.07.2007
Beiträge: 541
Montellese befindet sich auf einem aufstrebenden Ast
Montellese eine Nachricht über MSN schicken
Standard

Ich kann jetzt nur raten, aber vielleicht liegt es daran, dass du die id mit '' (sprich einem leeren String) angibst. Vielleicht solltest du mit
Code:
INSERT INTO table (spalte1,spalte2,....) VALUES (wert1,wert2,....)
arbeiten, dann kannst du nämlich die ID-Spalte komplett weglassen.

Ich finde aber auch den zurückgegebenen duplicate key "29-0" bissl komisch. Sollte das nicht einfach ein Integer sein?
Montellese ist offline  
Alt 08.04.2008, 13:13  
Erfahrener Benutzer
 
Benutzerbild von lazydog
 
Registriert seit: 02.04.2008
Beiträge: 4.032
lazydog befindet sich auf einem aufstrebenden Ast
Standard

Du hast zusätzlich zum PRIMARY KEY auch noch einen UNIQUE INDEX über zwei Felder. Dieser produziert diesen Fehler.
__________________
Gruss
L
lazydog ist offline  
Alt 08.04.2008, 14:13  
Neuer Benutzer
 
Registriert seit: 14.03.2008
Beiträge: 11
phrain befindet sich auf einem aufstrebenden Ast
Standard

ja eigentlich schon bzw die id ist als integer definiert. die 29-0 irritiert mich auch ein wenig.

das ich da ein '' reinpacke dürfte eigentlich kein problem sein weil die spalte mit auto_increment gesetzt wurde ich probiers aber mal so wie du's vorgeschlagen hast.
phrain ist offline  
Alt 08.04.2008, 14:24  
Neuer Benutzer
 
Registriert seit: 14.03.2008
Beiträge: 11
phrain befindet sich auf einem aufstrebenden Ast
Standard

danke lazydog hab den fehler gefunden.
phrain ist offline  
Alt 08.04.2008, 14:26  
Erfahrener Benutzer
 
Benutzerbild von lazydog
 
Registriert seit: 02.04.2008
Beiträge: 4.032
lazydog befindet sich auf einem aufstrebenden Ast
Standard

Zeige doch mal die evaluierte Abfrage an (echo $sql), sowie das Resultat von
Code:
SHOW CREATE TABLE auftraege;
__________________
Gruss
L
lazydog ist offline  
Alt 08.04.2008, 14:37  
Neuer Benutzer
 
Registriert seit: 14.03.2008
Beiträge: 11
phrain befindet sich auf einem aufstrebenden Ast
Standard

ich hab das nicht ganz verstanden was du jetzt von mir wolltest aber ich habe den fehler in einer referenzierten Tabelle gefunden in der ich einen zusammengesetzen Schlüssel aus 2 ids habe und ich bei meinen updates bzw inserts jeweils nur nach einem der beiden schlüsselattribute abgefragt habe.

Dadurch hat er mich einen eintrag auf mehrere teilschlüssel geschrieben

thx nochmal

mfg
phrain ist offline  
 


Themen-Optionen
Thema bewerten
Thema bewerten:

Forumregeln
Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are an
Gehe zu

Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
[Erledigt] Galerie Problem... coraplanet PHP Tipps 2008 4 06.06.2008 13:42
Duplicate entry Marian Datenbanken 9 09.08.2006 12:40
datensätze defekt oder problem mit dem einlesen? Ministry Datenbanken 4 06.07.2006 18:42
Duplicate entry '0' for key 1 beim Einfügen der Daten nieselfriem Datenbanken 1 23.05.2006 01:06
Duplicate entry '0' for key 1 Da-JS PHP Tipps 2006 4 21.05.2006 13:15
problem!!! PHP Tipps 2006 6 08.02.2006 11:06
[Erledigt] wieder ein Problem bei phpmailer und smtp PHP Tipps 2006 24 07.02.2006 01:07
Duplicate entry '0' for key 1 Datenbanken 20 08.09.2005 00:42
Duplicate entry '1' for key 1? Matthiasnet HTML, Usability und Barrierefreiheit 5 28.08.2005 21:24
[Erledigt] Fehler: Duplicate entry '127' for key 1 Datenbanken 3 09.08.2005 15:53
[Erledigt] Problem bei Massenmails versenden mit der Funktion mail PHP-Fortgeschrittene 3 19.01.2005 13:36
[Erledigt] Problem mit Übergabe einer Klasse in PHP4 PHP-Fortgeschrittene 10 08.01.2005 21:00
Smarty und PHP-Skript Problem PHP Tipps 2004-2 2 03.12.2004 22:27
Duplicate entry '127' for key 1 JEGO PHP Tipps 2004 3 22.09.2004 15:35
Problem mit alter JavaScript-Funktion woods PHP Tipps 2004 1 13.08.2004 13:34

Besucher kamen über folgende Suchanfragen bei Google auf diese Seite
import #1062 - duplicate entry \'\' for key, duplicate entry, duplicate entry for key 1 sql=insert into `_session`, http://www.php.de/php-tipps-2008/837-duplicate-entry-problem.html

Alle Zeitangaben in WEZ +2. Es ist jetzt 18:27 Uhr.




Powered by vBulletin® Version 3.7.2 (Deutsch)
Copyright ©2000 - 2012, Jelsoft Enterprises Ltd.
Search Engine Optimization by vBSEO 3.2.0
Aprilia-Forum, Aquaristik-Forum, Liebeskummer-Forum, Zierfisch-Forum, Geizkragen-Forum