PHP/ MySql INSERT Fehler

Godstyle

Erfahrenes Mitglied
Hi @ all,

habe ein kleines Problem, ich versuche daten in 2 Datenbanken gleichzeitig zu speichern, leider bekomme ich eine Fehlermeldung, vlt wisst Ihr mal eben Rat.

das betreffende scriptstück:

PHP:
		if($opt == "send") {
				$emp_user = $_POST['emp_user'];
				$betreff = $_POST['betreff'];
				$mail = $_POST['mail'];
				$send_user = $_SESSION['user_nickname'];
				$re_ip = $_SERVER["REMOTE_ADDR"];

				 $sql="INSERT in, out 
				(emp_user, betreff, mail, send_user, re_ip)
					VALUES 
				('$emp_user','$betreff', '$mail', '$send_user', '$re_ip')";
  $mailsend=mysql_query($sql)OR die("Query: <pre>".$sql."</pre>\n". "Fehler: ".mysql_error());
		}

und nun die Fehlermeldung:

Code:
Query:

INSERT in, out 
				(emp_user, betreff, mail, send_user, re_ip)
					VALUES 
				('Soulstar85','test', 'testen', 'Soulstar85', 'xx.xx.xxx.xxx')

Fehler: 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 'in, out (emp_user, betreff, mail, send_user, re_ip) VALUES ('Soul' at line 1

ip is richitg hab ich ausgeblendet ;)

lg
 
Grüße,

meines Wissens nach lautet der Befehl "INSERT INTO" - du hast das INTO vergessen ;)

Schönen Abend noch.
 
Mit dem INTO hast du recht, denoch ändert sich die Fehlermeldung nicht.

Query:

INSERT INTO in, out
(emp_user, betreff, mail, send_user, re_ip)
VALUES
('Soulstar85','test', 'tee', 'Soulstar85', 'xx.xx.xxx.xxx')

Fehler: 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 'in, out (emp_user, betreff, mail, send_user, re_ip) VALUES ('Soul' at line 1
 
Du kannst das ganze doch auch mit 2 Befehlen abfertigen.
Wenn die Tabellen exakt den gleichen Aufbau haben, dann basteltst du einfach ne Schleife drum herum und tauschst einfach die Tabellennamen.
 
habe schon das in, weg gelassen, denoch kommt der selbe fehler, das muss an etwas anderem liegen.

und ja, die tabellen sind exakt identisch ausser der name
 
mhmhm,
also an der Syntax kann ich jedoch keinen Fehler erkennen. Möglicherweise gefallen ihm auch die Zeilenumbrüche nicht oder "in" und "out" sind reserviert.
 
daran hab ich noch nicht gedacht das die reserviert sein können, werd das mal eben testen und bescheid geben.
Die umbrüche mache ich standartmässig und haben noch nie zu Problemen geführt
 
Das Sprachkonstrukt IN ist definitiv reserviert, da es beispielsweise in einer WHERE-Klausel verwenden werden kann: WHERE user_id IN(1, 2, 3, 4, 5)
 
So, dass Problem ist gelöst, es sind wirklich beides Reservierte Wörter.

Da hät ich noch lange versuchen können bis ich darauf gekommen wäre.

Vielen dank.

lg
 
Zurück