Zwei MySQL INSERT in einem Script

Hallo,
ich habe mich jetz mal fürs PHP Forum Entschieden weil mein MySQL ja in PHP eingebettet ist und ich dachte es würde eher an dem PHP code liegen wie an dem MySQL.

…ich möchte zwei Tabellen nacheinander mit Daten füllen die aus einem Formular kommen.

[PHP]
require(„…/include/mysql.connect.php“);
mysql_query(„INSERT INTO einsaetze (uhrzeit,datum,titel,text,alarmstufe,feuerwehren,fahrzeuge,autor,sort) VALUES (‚$db_uhrzeit‘,‚$db_datum‘,‚$titel‘,‚$text‘,‚$alarmstufe‘,‚$db_feuerwehren‘,‚$fahrzeuge‘,‚$db_autor‘,‚$db_sort‘)“);
mysql_query(„INSERT INTO update (uhrzeit,datum,aktion,autor) VALUES (‚$db_uhrzeit‘,‚$db_datum‘,‚$db_aktion‘,‚$db_autor‘)“);
mysql_close();
[/PHP]

Der Eintrag in die erste Tabelle wir ausgeführt jedoch passiert in der zweiten garnichts.

Danke schonmal im Vorraus.

Lass dir mal Fehler ausgeben…

[PHP]$sql = „dein query“;
mysql_query($sql) OR die(mysql_error());[/PHP]

Außerdem PHP Fehler ausgeben lassen:
[PHP]<?php
error_reporting(E_ALL);
ini_set(‚display_errors‘, 1);[/PHP]

Die Fehlerausgabe ist folgende:

Notice: Undefined variable: err_titel in /srv/www/vhosts/schauerberg.de/httpdocs/feuerwehr/administration/schreiben_termin.php on line 53 
Notice: Undefined variable: err_ort in /srv/www/vhosts/schauerberg.de/httpdocs/feuerwehr/administration/schreiben_termin.php on line 54 
Notice: Undefined variable: err_tag in /srv/www/vhosts/schauerberg.de/httpdocs/feuerwehr/administration/schreiben_termin.php on line 55 
Notice: Undefined variable: err_monat in /srv/www/vhosts/schauerberg.de/httpdocs/feuerwehr/administration/schreiben_termin.php on line 56 
Notice: Undefined variable: err_jahr in /srv/www/vhosts/schauerberg.de/httpdocs/feuerwehr/administration/schreiben_termin.php on line 57 
Notice: Undefined variable: err_stunde in /srv/www/vhosts/schauerberg.de/httpdocs/feuerwehr/administration/schreiben_termin.php on line 58 
Notice: Undefined variable: err_minute in /srv/www/vhosts/schauerberg.de/httpdocs/feuerwehr/administration/schreiben_termin.php on line 59 
Notice: Undefined variable: err_text in /srv/www/vhosts/schauerberg.de/httpdocs/feuerwehr/administration/schreiben_termin.php on line 60 
Notice: Undefined variable: err_name in /srv/www/vhosts/schauerberg.de/httpdocs/feuerwehr/administration/schreiben_termin.php on line 61 
Notice: Undefined variable: err_vorname in /srv/www/vhosts/schauerberg.de/httpdocs/feuerwehr/administration/schreiben_termin.php on line 62 
Notice: Undefined variable: err_write in /srv/www/vhosts/schauerberg.de/httpdocs/feuerwehr/administration/schreiben_termin.php on line 64 

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 'update (uhrzeit,datum,aktion,autor) VALUES ('00:00','20.08.2010','Termin','Maxim' at line 1

Die PHP Fehler sind mir aber kein rätzel… Ich habe die Formularfelder auf Inhalt gecheckt und gib so dem User die fehlenden Formularfelder aus.

das sind auch keine Fehler sondern Warnungen, du kannst diese beachten oder ignorieren. Aber ganz unten steht auch eine Fehlermeldung.

Um die geht es ja eig. auch =)

Ich bin mir ziemlich sicher dass der Syntax stimmt. geht ja oben auch.
Es muss etwas damit zu tun haben das keine zwei mysql_querys nacheinander ausgeführt werden können aber wie mach ich es dann?

„Update“ ist ein reserviertes Wort. Wenn du es als Bezeichner verwendest, setze es in Backticks.

"INSERT INTO `update` ( ..."

Sicherheitshalber:

Benutzereingaben in SQL-Strings zudem bitte immer per mysql_real_escape_string (o. ä.) escapen.

Wohl eher sowas wie hinweise :wink: Warning wäre Warnung ;D
klugscheiß

Und ich weise an der Stelle noch auf PHP: mysqli::multi_query - Manual hin.

Grüße

NewLord

man kann auch direkt die Querys verbinden […]

query;query;