MySQL-Syntax Error geschlossen 

Status
Für weitere Antworten geschlossen.

pizza hotel

Registered +
Registriert
Dez. 2007
Beiträge
371
Hi habe folgendes Problem beim schreiben von Daten in eine MySQL Tabelle:

You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'datum_nr`,`strasse_nr`) VALUES (NULL, '', '', '', '', '', '')' at line 1

You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'leer_2og`, `leer_dg`, `leer_2dg`, `neben_eg`,`neben_1og`,`neben_2og`,`neben_dg' at line 5

Weiß da im Moment einfach nicht weiter...


Code:
$sql = " INSERT INTO `erfassung`.`adressen` (`ID`,`projekt_name`,`gv_nr`,`begeher_nr`,`flst_nr,`datum_nr`,`strasse_nr`) VALUES (NULL, 
'".$_GET['projekt_name']."', '".$_GET['gv_nr']."', '".$_GET['begeher_nr']."', '".$_GET['flst_nr']."', '".$_GET['datum_nr']."', '".$_GET['strasse_nr']."')";
mysql_query($sql);
echo mysql_error();
echo "
";

$sql_2 = " INSERT INTO `erfassung`.`gebaeudeinformationen` (`ID`,`grund_bebaut`, `haupt_anz`, `neben_anz`, `grund_unbebaut`, `sonstiges`, `grund_erschl`, 
`bemerkungen`, `art`, `sonstiges_art`, `baujahr_ges`, `baujahr`, `dachform`, 
`fensteranteil`, `lang`, `breit`, `hoch`, `geschosse`, `anbauten`, `durchfahrten`, `glasdach`, `dachgarten`, `lichtband`, `wintergarten`, `pv_anlage`, 
`sonstiges_bau`, `denkmal_haupt`, `stadtbau_haupt`, `wohnen_eg`, `wohnen_1og`, `wohnen_2og`, `wohnen_dg`, `wohnen_2dg`, `gewerbe_eg`, `gewerbe_1og`, 
`gewerbe_2og`, `gewerbe_dg`, `gewerbe_2dg`, `offen_eg`, `offen_1og`, `offen_2og`, `offen_dg`, `offen_2dg`, `leer_eg`, `leer_1og, `leer_2og`, `leer_dg`, 
`leer_2dg`, `neben_eg`,`neben_1og`,`neben_2og`,`neben_dg`,`neben_2dg`, `gerwerb_nutz`, `nutzung_grund`, `sicherung_haupt`, `sicherung_dach`, `sicherung_dachent`, 
`sicherung_schornstein`, `sicherung_abst_bau`, `sicherung_sonst`, `moder_inst`, `abbruch`, `fenster_bj`, `fenster_mat`, `haustuer_bj`, `haustuer_mat`, `steildach_bj`, 
`steildach_mat`, `flacah_bj`, `flach_mat`, `fassade_bj`, `fassade_mat`, `dachboden_bj`, `dachboden_mat`, `kellerdecke_bj`, `kellerdecke_mat`, `kellerboden_bj`, 
`kellerboden_mat`, `haupt_fossil`, `haupt_fossil_bj`, `haupt_fossil_anteil`, `haupt_fossil_leist`, `holz_fest`, `holz_pellet`, `biogas`, `gas_oel`, `fernwaerme`, 
`strom`, `haupt_fossil_2`, `haupt_fossil_2_bj`, `haupt_fossil_2_anteil`, `haupt_fossil_2_leist`, `holz_fest_2`, `holz_pellet_2`, `biogas_2`, `gas_oel_2`, 
`fernwaerme_2`, `strom_2`, `solar`, `warmwasser`, `regelung`, `waerme`, `luft`, `pumpe`, `aufstellung`, `energ_ausweis`, `energ_verbr_brenn`, 
`energ_verbr_strom`, `bausub_ins`, `nebengeb_art`, `nebengeb_sonst`, `neben_haupt`, `neben_nutz`, `neben_beheizt`, `bausub_neben_ins`, `denkmal_neben`, `stadtbau_neben`, `san_neben`, `bj_neben`) 
VALUES (NULL, '".$_GET['grund_bebaut']."','".$_GET['haupt_anz']."','".$_GET['neben_anz']."','".$_GET['grund_unbebaut']."','".$_GET['sonstiges']."',
'".$_GET['grund_erschl']."','".$_GET['bemerkungen']."','".$_GET['art']."','".$_GET['sonstiges_art']."','".$_GET['baujahr_ges']."',
'".$_GET['baujahr']."','".$_GET['dachform']."','".$_GET['fensteranteil']."','".$_GET['lang']."','".$_GET['breit']."','".$_GET['hoch']."',
'".$_GET['geschosse']."','".$_GET[$cb1]."','".$_GET[$cb2]."','".$_GET[$cb3]."','".$_GET[$cb4]."',
'".$_GET[$cb5]."','".$_GET[$cb6]."','".$_GET[$cb7]."','".$_GET['sonstiges_bau']."','".$_GET['denkmal_haupt']."',
'".$_GET['stadtbau_haupt']."','".$_GET['wohnen_eg']."','".$_GET['wohnen_1og']."','".$_GET['wohnen_2og']."','".$_GET['wohnen_dg']."',
'".$_GET['wohnen_2dg']."','".$_GET['gewerbe_eg']."','".$_GET['gewerbe_1og']."','".$_GET['gewerbe_2og']."','".$_GET['gewerbe_dg']."',
'".$_GET['gewerbe_2dg']."','".$_GET['offen_eg']."','".$_GET['offen_1og']."','".$_GET['offen_2og']."','".$_GET['offen_dg']."',
'".$_GET['offen_2dg']."','".$_GET['leer_eg']."','".$_GET['leer_1og']."','".$_GET['leer_2og']."','".$_GET['leer_dg']."',
'".$_GET['leer_2dg']."','".$_GET['neben_eg']."','".$_GET['neben_1og']."','".$_GET['neben_2og']."','".$_GET['neben_dg']."',
'".$_GET['neben_2dg']."','".$_GET['gewerb_nutz']."','".$_GET['nutzung_grund']."','".$_GET['sicherung_haupt']."',
'".$_GET[$cb8]."','".$_GET[$cb9]."','".$_GET[$cb10]."','".$_GET[$cb11]."',
'".$_GET['sicherung_sonst']."','".$_GET['modern_inst']."','".$_GET['abbruch']."','".$_GET['fenster_bj']."','".$_GET['fenster_mat']."',
'".$_GET['haustuer_bj']."','".$_GET['haustuer_mat']."','".$_GET['steildach_bj']."','".$_GET['steildach_mat']."','".$_GET['flach_bj']."',
'".$_GET['flach_mat']."','".$_GET['fassade_bj']."','".$_GET['fassade_mat']."','".$_GET['dachboden_bj']."','".$_GET['dachboden_mat']."',
'".$_GET['kellerdecke_bj']."','".$_GET['kellerdecke_mat']."','".$_GET['kellerboden_bj']."','".$_GET['kellerboden_mat']."',
'".$_GET['haupt_fossil']."','".$_GET['haupt_fossil_bj']."','".$_GET['haupt_fossil_anteil']."','".$_GET['haupt_fossil_leist']."',
'".$_GET['holz_fest']."','".$_GET['holz_pellet']."','".$_GET['biogas']."','".$_GET['gas_oel']."','".$_GET['fernwaerme']."',
'".$_GET['strom']."','".$_GET['haupt_fossil_2']."','".$_GET['haupt_fossil_2_bj']."','".$_GET['haupt_fossil_2_anteil']."',
'".$_GET['haupt_fossil_2_leist']."','".$_GET['holz_fest_2']."','".$_GET['holz_pellet_2']."','".$_GET['biogas_2']."','".$_GET['gas_oel_2']."',
'".$_GET['fernwaerme_2']."','".$_GET['strom_2']."','".$_GET['solar']."','".$_GET['warmwasser']."','".$_GET['regelung']."','".$_GET['waerme']."',
'".$_GET['luft']."','".$_GET['pumpe']."','".$_GET['aufstellung']."','".$_GET['energ_ausw']."','".$_GET['energ_verbr_brenn']."',
'".$_GET['energ_verbr_strom']."','".$_GET['bausub_ins']."','".$_GET['nebengeb_art']."','".$_GET['nebengeb_sonst']."',
'".$_GET['neben_haupt']."','".$_GET['neben_nutz']."','".$_GET['neben_beheizt']."','".$_GET['bausub_neben_ins']."',
'".$_GET['denkmal_neben']."','".$_GET['stadtbau_neben']."','".$_GET['san_neben']."','".$_GET['bj_neben']."')";
mysql_query($sql_2);
echo mysql_error();
 
Hi,
die Lösung des Problems ist recht simpel ;)

Du hast ein ` vergessen zu setzen und zwar einmal bei flst_nr
und beim zweiten Qry bei leer_1og

Um dem in Zukunft entgegen zu treten, bietet sich an, einen geeigneten Editor mit SQL-Syntax-Highlight zu benutzen oder jedes Feld in einer Zeile zu schreiben. Dann hast du eine bessere Übersicht.

Gruß
Broken Sword
 
Zuletzt bearbeitet von einem Moderator:
Ok danke ;-) Ich benutze zum schreiben Notepad++ das markiert zumindest die php sachen sehr schön.

Gibts ne möglichkeit den Quelltext im oben genannten Post zu vereinfachen? das is so ein klotz und total unübersichtlich und sieht halt nicht professionell aus...

MfG pizza hotel
 
Wie gesagt, pro Zeile ein Feld:
Code:
$sql = "
INSERT INTO `erfassung`.`adressen` (
`ID`,
`projekt_name`,
`gv_nr`,
`begeher_nr`,
`flst_nr`,
`datum_nr`,
`strasse_nr`
)
VALUES(
NULL, 
'".$_GET['projekt_name']."',
'".$_GET['gv_nr']."',
'".$_GET['begeher_nr']."',
'".$_GET['flst_nr']."',
'".$_GET['datum_nr']."',
'".$_GET['strasse_nr']."'
)
";
mysql_query($sql);
echo mysql_error();
echo "
";

$sql_2 = "
INSERT INTO `erfassung`.`gebaeudeinformationen` (
`ID`,
`grund_bebaut`,
`haupt_anz`,
`neben_anz`,
`grund_unbebaut`,
`sonstiges`,
`grund_erschl`,
`bemerkungen`,
`art`,
`sonstiges_art`, 
`baujahr_ges`, 
`baujahr`, 
`dachform`, 
`fensteranteil`, 
`lang`, 
`breit`, 
`hoch`, 
`geschosse`, 
`anbauten`, 
`durchfahrten`, 
`glasdach`, 
`dachgarten`, 
`lichtband`, 
`wintergarten`, 
`pv_anlage`, 
`sonstiges_bau`, 
`denkmal_haupt`, 
`stadtbau_haupt`, 
`wohnen_eg`, 
`wohnen_1og`, 
`wohnen_2og`, 
`wohnen_dg`, 
`wohnen_2dg`, 
`gewerbe_eg`, 
`gewerbe_1og`, 
`gewerbe_2og`, 
`gewerbe_dg`, 
`gewerbe_2dg`, 
`offen_eg`, 
`offen_1og`, 
`offen_2og`, 
`offen_dg`, 
`offen_2dg`, 
`leer_eg`, 
`leer_1og`, 
`leer_2og`, 
`leer_dg`, 
`leer_2dg`, 
`neben_eg`,
`neben_1og`,
...
) 
VALUES (
NULL, 
'".$_GET['grund_bebaut']."',
'".$_GET['haupt_anz']."',
'".$_GET['neben_anz']."',
'".$_GET['grund_unbebaut']."',
'".$_GET['sonstiges']."',
'".$_GET['grund_erschl']."',
'".$_GET['bemerkungen']."',
'".$_GET['art']."',
'".$_GET['sonstiges_art']."',
'".$_GET['baujahr_ges']."',
'".$_GET['baujahr']."',
'".$_GET['dachform']."',
'".$_GET['fensteranteil']."',
'".$_GET['lang']."',
...
)
";
mysql_query($sql_2);
echo mysql_error();

Gruß
Broken Sword
 
Sehr cool danke ;-)
 
Zuletzt bearbeitet von einem Moderator:
Status
Für weitere Antworten geschlossen.
Zurück
Oben Unten