INSERT-Datenbankabfrage funktioniert nicht

rantanplan62

Grünschnabel
Zuerst, am 29.3. wurde schon eine ähnliche Anfrage gestellt, habe ich gelesen und versucht, geht aber nicht.
Tatsache ist: Habe 2 Stunden lang auf Tippfehler geprüft, definitiv keiner drin. Integer Werte mit intval() definitiv auf int gesetzt, sind auch alles Ganzzahlen (Kommen bereits aus anderen tabellen der MySQL DB).
Die strings sind auch alles strings, die Länge stimmt, mit mysql_real_escape_string hab ich auch probiert, und mit gettype jetzt mal die masse der Daten getestet (am rest liegt es nicht, die stimmen!).
Zudem habe ich genau die gleiche Eingabe mit phpmyAdmin gemacht, habe genau den gleichen Code bekommen. Der witz, wenn ich den phpmyAdmin Code in mein Script kopiere, klappt es. Sobald ich Anfange, die Wetre mit meinen Variablen zu überscreiben, geht es nicht mehr.
WORAN KANN DAS NOCH LIEGEN? Für Eure Hilfe wäre ich sehr dankbar.
Anbei ein bischen Fehlermeldung, der Fehler kommt also definitiv von der Abfrage.
Zudem wundert es mich, daß der Browser innerhalb des Feldes invadr1 einen Umbruch macht. Aber bei anderen Adressen trägt er auch nichts ein.

Gruß
Rantanplan

Kein Eintrag möglich in Datenbank. Bitte kontaktieren Sie den Systemadministrator! INSERT INTO `orders` (`orderno`,`entrydate`,`updated`,`networkerno`,`clientno`,`clname1`,`clname2`,`cladr1`,`cladr2`,`clzip`,`clcity`,`clcountry`,`lastuser`,`invid`,`invname1`,`invname2`,`invadr1`,`invadr2`,`invzip`,`invcity`,`invcountry`,`geschlecht`,`groesse`,`hals`,`oberweite`,`oberweitebrust`,`taille`,`gesaess`,`armlanglinks`,`armlangrechts`,`armkurzlinks`,`armkurzrechts`,`halbeschulter`,`rueckenlaenge`,`rueckenbreite`,`handgelenklinks`,`handgelenkrechts`,`oberarm`,`brusthoehe`,`brustbreite`,`taillelaenge`,`schulterfall`,`koerperhaltung`,`initialen`,`kragen`) VALUES (100063,`2006-04-07`,`2006-04-07`,1,100057,`Testkunde34`,`Testkunde34`,`Testkunde34`,`Testkunde34`,`111111`,`Testkunde34`,`Testkunde34`,1,1,`Mein Testnetzwerker`,``,`Solitüde 12`,``,`70234`,`Stuttgart`,``,`m`,`180`,`60`,`60`,`60`,`60`,`60`,`60`,`60`,`60`,`60`,`60`,`60`,`60`,`60`,`60`,`60`,`60`,`60`,`60`,`60`,`60`,`mnw`,`60`);
orderno=integer
entrydate=string
updated=string
networkerno=integer
clientno=integer
clname1=string
clname2=string
cladr1=string
cladr2=string
clzip=string
clcity=string
clcountry=string
lastuser=integer
invid=integer
invname1=string
invname2=string
invadr1=string
invadr2=string
invzip=string
invcity=string
invcountry=string
geschlecht=string
groesse=string
hals=string
oberweite=string
oberweitebrust=string
 
Hi, willkommen bei tutorials.de.

Hast Du schon mal or die(mysql_error()) direkt hinter mysql_query() gesetzt um zu sehen welchen Fehler MySQL ausspuckt?
Also ungefaehr so:
PHP:
mysql_query($sql_statement) or die(mysql_error());
 
Dennis Wronka hat gesagt.:
Hi, willkommen bei tutorials.de.

Hast Du schon mal or die(mysql_error()) direkt hinter mysql_query() gesetzt um zu sehen welchen Fehler MySQL ausspuckt?
Also ungefaehr so:
PHP:
mysql_query($sql_statement) or die(mysql_error());

Gute Idee.
Jetzt sagt er:
Unknown column '2006-04-08' in 'field list'

PHP:
$anfrage9="INSERT INTO `orders` (`orderno`,`entrydate`,`updated`,`networkerno`,`clientno`,`clname1`,`clname2`,`cladr1`,`cladr2`,`clzip`,`clcity`,`clcountry`,`lastuser`,`invid`,`invname1`,`invname2`,`invadr1`,`invadr2`,`invzip`,`invcity`,`invcountry`,`geschlecht`,`groesse`,`hals`,`oberweite`,`oberweitebrust`,`taille`,`gesaess`,`armlanglinks`,`armlangrechts`,`armkurzlinks`,`armkurzrechts`,`halbeschulter`,`rueckenlaenge`,`rueckenbreite`,`handgelenklinks`,`handgelenkrechts`,`oberarm`,`brusthoehe`,`brustbreite`,`taillelaenge`,`schulterfall`,`koerperhaltung`,`initialen`,`kragen`) VALUES (".$orderno.",`".mysql_real_escape_string($entrydate)."`,`".mysql_real_escape_string($updated)."`,".$networkerno.",".$clientno.",`".mysql_real_escape_string($clname1)."`,`".mysql_real_escape_string($clname2)."`,`".mysql_real_escape_string($cladr1)."`,`".mysql_real_escape_string($cladr2)."`,`".mysql_real_escape_string($clzip)."`,`".mysql_real_escape_string($clcity)."`,`".mysql_real_escape_string($clcountry)."`,".$lastuser.",".$invid.",`".mysql_real_escape_string($invname1)."`,`".mysql_real_escape_string($invname2)."`,`".mysql_real_escape_string($invadr1)."`,`".mysql_real_escape_string($invadr2)."`,`".mysql_real_escape_string($invzip)."`,`".mysql_real_escape_string($invcity)."`,`".mysql_real_escape_string($invcountry)."`,`".mysql_real_escape_string($m[2])."`,`".mysql_real_escape_string($m[3])."`,`".mysql_real_escape_string($m[4])."`,`".mysql_real_escape_string($m[6])."`,`".mysql_real_escape_string($m[7])."`,`".mysql_real_escape_string($m[8])."`,`".mysql_real_escape_string($m[9])."`,`".mysql_real_escape_string($m[10])."`,`".mysql_real_escape_string($m[11])."`,`".mysql_real_escape_string($m[12])."`,`".mysql_real_escape_string($m[13])."`,`".mysql_real_escape_string($m[14])."`,`".mysql_real_escape_string($m[15])."`,`".mysql_real_escape_string($m[16])."`,`".mysql_real_escape_string($m[17])."`,`".mysql_real_escape_string($m[18])."`,`".mysql_real_escape_string($m[19])."`,`".mysql_real_escape_string($m[20])."`,`".mysql_real_escape_string($m[21])."`,`".mysql_real_escape_string($m[22])."`,`".mysql_real_escape_string($m[23])."`,`".mysql_real_escape_string($m[24])."`,`".mysql_real_escape_string($m[25])."`,`".mysql_real_escape_string($m[5])."`);";

$ergebnis=mysql_query($anfrage9) or die(mysql_error());
 
Gumbo hat gesagt.:
Das war mir auch klar, danke, muß gestern kurz vor dem posten bei einer ersetzen-Abfrage wohl versehentlich zuviel des guten gewesen sein. Jedoch hatte ich vorher die gleichen Probleme. Jetzt hab ich die ` in ' zurückgeändert, und es ging weiter. Zusammen mit dem Tipp
PHP:
or die(mysql_error());
hab ich es hinbekommen. In einem Datenbankfeld war der Name nicht korrekt geschrieben. Ich war mir sicher, dies zig-mal geprüft zu haben, aber da hab ich es wohl auch zig-mal überlesen.
Danke für Euer aller Hilfe.
Gruß
Rantanplan
 
Zurück