inserten geeft error
Ik zit inmiddels weer met het volgende probleem :P
namelijk met een fout bij het insewrten van een row in de mysql db.
Ik dacht ik doe het allemaal netjes met mysql_real_escape_string maar nu geeft ie een error die je normaal zonder mysql_real_escape_string zou krijgen :\ namelijk:
Er is iets fout in de gebruikte syntax bij 'to, datum, subject, bericht, headers, ip_from) VALUES ('Thomas M' in regel 1
Hoe kan ik dit oplossen?
Thomas
namelijk met een fout bij het insewrten van een row in de mysql db.
Code (php)
1
2
3
4
2
3
4
<?php
$ins_mail = "INSERT INTO mail_archief (from_name, from_email, to, datum, subject, bericht, headers, ip_from) VALUES ('".mysql_real_escape_string($_POST['naam'])."', '".mysql_real_escape_string($_POST['mail'])."', '".mysql_real_escape_string("Azzora <".$to.">")."', '".date("d-m-Y H:i")."', '".mysql_real_escape_string($subject)."', '".mysql_real_escape_string($_POST['bericht'])."', '".mysql_real_escape_string($headers)."', '".mysql_real_escape_string($_SERVER['REMOTE ADDR'])."')";
$ins_mail_r = mysql_query($ins_mail) or die (mysql_error());
?>
$ins_mail = "INSERT INTO mail_archief (from_name, from_email, to, datum, subject, bericht, headers, ip_from) VALUES ('".mysql_real_escape_string($_POST['naam'])."', '".mysql_real_escape_string($_POST['mail'])."', '".mysql_real_escape_string("Azzora <".$to.">")."', '".date("d-m-Y H:i")."', '".mysql_real_escape_string($subject)."', '".mysql_real_escape_string($_POST['bericht'])."', '".mysql_real_escape_string($headers)."', '".mysql_real_escape_string($_SERVER['REMOTE ADDR'])."')";
$ins_mail_r = mysql_query($ins_mail) or die (mysql_error());
?>
Ik dacht ik doe het allemaal netjes met mysql_real_escape_string maar nu geeft ie een error die je normaal zonder mysql_real_escape_string zou krijgen :\ namelijk:
Er is iets fout in de gebruikte syntax bij 'to, datum, subject, bericht, headers, ip_from) VALUES ('Thomas M' in regel 1
Hoe kan ik dit oplossen?
Thomas
Gewijzigd op 01/01/1970 01:00:00 door Thomas M
Gesponsorde koppelingen:
Zie http://dev.mysql.com/doc/refman/4.1/en/reserved-words.html , to is een gereserveerd woord. Die mag je dus niet als kolom- en/of tabelnaam gebruiken.
Oplossing: Bedenk een betere naam
Ps. Diegene die gaat roepen dat je backtics moet gebruiken, die ga ik slaan... ;)
Oplossing: Bedenk een betere naam
Ps. Diegene die gaat roepen dat je backtics moet gebruiken, die ga ik slaan... ;)
Bedankt Frank :)
Als je van die omgekeerde komma's gebruikt (kan niet op het woord komen Backtics (frank kon wel op het woord komen (A) )) gebruikt kun je gewoon gereserveerde namen gebruiken. Ik raad het je niet aan, maar het kan wel.
Edit:
Ruzie met frank
Ruzie met frank
Gewijzigd op 01/01/1970 01:00:00 door PHP Newbie
wel zachtjes ruzie maken he :p
PHP Newbie schreef op 26.10.2006 22:22:
Als je van die omgekeerde komma's gebruikt (kan niet op het woord komen Backtics (frank kon wel op het woord komen (A) )) gebruikt kun je gewoon gereserveerde namen gebruiken. Ik raad het je niet aan, maar het kan wel.
Edit:
Ruzie met frank
Ruzie met frank
Tja, wat zal ik zeggen? Ik hou het maar op het volgende: Tussen 'iets doen' en 'iets verstandigs doen' zit een groot verschil.



