nils754 hat geschrieben:
Code: Alles auswählen
@mysql_connect("localhost","root","");
@mysql_select_db("page");
INSERT INTO mail_log (id, name, absender, datum, ip, nachricht)
VALUES ('', '$_POST[name]', '$_POST[email]', '$datum', '192.168.135.154', '$_POST[nachricht]')
mysql_close();
Also wenn das so genau in deinem Skript steht, gibts natürlich nen Fehler, das müsste z.B. so aussehen:
Code: Alles auswählen
@mysql_connect("localhost","root","");
@mysql_select_db("page");
$sql = "INSERT INTO mail_log (id, name, absender, datum, ip, nachricht)
VALUES ('', '".$_POST[name]."', '".$_POST[email]."', '".$datum."', '192.168.135.154', '".$_POST[nachricht]."')";
@mysql_query($sql, $verbindung);
mysql_close();
Das Problem liegt darin, dass das INSERT eine SQL-Anweisung ist, die von PHP nicht direkt ausgeführt wird, sondern mit dem Befehl mysql_query().
Die Fehlermeldung
nils754 hat geschrieben:
Code: Alles auswählen
Parse error: syntax error, unexpected T_STRING in C:\apache\xampp\htdocs\test\includes\mail.php on line 37
besagt nur, dass in Zeile 37 im PHP-Skript ein String gefunden wurde, nämlich in dem INSERT die mit ' eingeschlossenen Zeichen