(mal wieder) query funzt nich!!!
Moin
Wenn ich das ausführe (ja, $_GET['id'] wird übergeben, habich schon getestet) bekomme ich immer folgende fehlermeldung:
You have an error in your SQL syntax near ',,,,,,,,,,,,,,,,,,,
)' at line 3
Warum???
EDIT: Hab was im qc vorher geändert, jetzt kommt dafür immer:
Column count doesn't match value count at row 1
|
|
PHP-Quelltext |
1 2 3 4 5 6 7 8 9 10 |
$tal = array("4","-2","-7","3","4","-2","3","0","1","-2","2","2","3","-2","3","4","-5","2","2","-1","1");
$insert = mysql_query("INSERT INTO `u_taw` ( `uid` , `1` , `2` , `3` , `4` , `5` , `6` , `7` , `8` , `9` , `10` , `11` , `12` , `13` , `14` , `15` , `16` , `17` , `18` , `19` , `21` )
VALUES (
".$_GET['id'].",".$tal[0].",".$tal[1].",".$tal[2].",".$tal[3].",".$tal[4].",".$tal[5].",".$tal[6].",".$tal[7].",".$tal[8].",".$tal[9].",".$tal[10].",".$tal[11].",".$tal[12].",".$tal[13].",".$tal[14].",".$tal[15].",".$tal[16].",".$tal[17].",".$tal[18].",".$tal[19].",".$tal[20]."
);");
|
Wenn ich das ausführe (ja, $_GET['id'] wird übergeben, habich schon getestet) bekomme ich immer folgende fehlermeldung:
You have an error in your SQL syntax near ',,,,,,,,,,,,,,,,,,,
)' at line 3
Warum???
EDIT: Hab was im qc vorher geändert, jetzt kommt dafür immer:
Column count doesn't match value count at row 1
Gruß, Avirell
Ich ändere diese Signatur nicht mehr.
Ich ändere diese Signatur nicht mehr.
Dieser Beitrag wurde bereits 2 mal editiert, zuletzt von »Avirell« (30. November 2003, 10:37)
hm, ich weiß nicht 100%ig obs stimmt:
1. solltest du dir angewöhnen bissl ordentlicher zu programmieren und einzurücken *gg*
2.
(ich mach immer statt die(mysql_error()); diese abfrage da oben, weil bei die() der ladevorgang abgebrochen wird und die seite nicht zu ende geladen wird *g*
wenn das klappt hast du die ' vergessen *g*
INSERT INTO tabTabelle
(
'1', '2', '3',...
)
VALUES
(
'wert1', 'wert2', 'wert3',...
);
1. solltest du dir angewöhnen bissl ordentlicher zu programmieren und einzurücken *gg*
2.
|
|
PHP-Quelltext |
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 |
<?php
$insert = mysql_query("INSERT INTO u_taw
(
`uid`, `1`, `2`, `3`, `4`, `5`, `6`, `7`, `8`, '9`, `10`, `11`, `12`, `13`, `14`, `15`, '16`, `17`, `18`, `19`, `21`
)
VALUES
(
'".$_GET['id']."', '".$tal[0]."', '".$tal[1]."', '".$tal[2]."', '".$tal[3]."', '".$tal[4]."', '".$tal[5]."', '".$tal[6]."', '".$tal[7]."', '".$tal[8]."', '".$tal[9]."', '".$tal[10]."', '".$tal[11]."', '".$tal[12]."', '".$tal[13]."', '".$tal[14]."', '".$tal[15]."', '".$tal[16]."', '".$tal[17]."', '".$tal[18]."', '".$tal[19]."', '".$tal[20]."'
);";
if(mysql_query($insert))
{
echo("Wurde eingetragen");
}
else
{
echo("Es gab einen Fehler beim Eintragen: ".mysql_error());
}
?>
|
(ich mach immer statt die(mysql_error()); diese abfrage da oben, weil bei die() der ladevorgang abgebrochen wird und die seite nicht zu ende geladen wird *g*
wenn das klappt hast du die ' vergessen *g*
INSERT INTO tabTabelle
(
'1', '2', '3',...
)
VALUES
(
'wert1', 'wert2', 'wert3',...
);
Dieser Beitrag wurde bereits 2 mal editiert, zuletzt von »Crush« (30. November 2003, 11:11)
Zitat
EDIT: Hab was im qc vorher geändert, jetzt kommt dafür immer:
Column count doesn't match value count at row 1
Hier liegt des Rätsels Lösung:
Ein Array, welches mit dem Befehl Array() erzeugt wird, beginnt mit dem Index 1 und NICHT mit dem Index 0. Deshalb musst Du $tal[1] bis $tal[21] abfragen.
Alfons
Mastko
unregistriert
Zitat
Original von Alfons_G
Zitat
EDIT: Hab was im qc vorher geändert, jetzt kommt dafür immer:
Column count doesn't match value count at row 1
Hier liegt des Rätsels Lösung:
Ein Array, welches mit dem Befehl Array() erzeugt wird, beginnt mit dem Index 1 und NICHT mit dem Index 0. Deshalb musst Du $tal[1] bis $tal[21] abfragen.
Alfons
Ich glaube das stimmt nicht!
Schau mal auf www.php.net. Da steht unter http://de.php.net/manual/de/function.array.php folgender Text zu array():
"Wird der Index weggelassen, erstellt die Funktion automatisch einen numerischen Index, der bei 0 beginnt."!
Daran dürfte es also nicht liegen. Ich denke Crush hat schon eine gute Lösung gebracht. Es kann sein dass die ' fehlen. Wenn man etwas übersichtlicher programmiert, dann sieht man das...
Ähnliche Themen
-
PHP »-
wieso funzt elseif nicht, if schon
(8. März 2006, 18:42)
-
Datenbanken »-
2 selectparameter bei query?
(16. Juli 2005, 14:47)
-
PHP »-
Schaut euch bitte den CODE an.
(6. Oktober 2003, 09:39)


