Versio

inserten geeft error

Overzicht Reageren

Thomas M

Thomas M

26/10/2006 22:12:00
Quote Anchor link
Ik zit inmiddels weer met het volgende probleem :P
namelijk met een fout bij het insewrten van een row in de mysql db.

Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
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());
?>


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
 
PHP hulp

PHP hulp

25/05/2012 04:50:52
Gesponsorde koppelingen:
 
Frank -

Frank -

26/10/2006 22:19:00
Quote Anchor link
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... ;)
 
Thomas M

Thomas M

26/10/2006 22:21:00
Quote Anchor link
Bedankt Frank :)
 
PHP Newbie

PHP Newbie

26/10/2006 22:22:00
Quote Anchor link
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
Gewijzigd op 01/01/1970 01:00:00 door PHP Newbie
 
Erik Rijk
Moderator

Erik Rijk

26/10/2006 22:33:00
Quote Anchor link
wel zachtjes ruzie maken he :p
 
Frank -

Frank -

26/10/2006 22:34:00
Quote Anchor link
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

Tja, wat zal ik zeggen? Ik hou het maar op het volgende: Tussen 'iets doen' en 'iets verstandigs doen' zit een groot verschil.
 



Overzicht Reageren

Get Adobe Flash player