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 'from, to, subject, message, date, time) VALUES ('1', '1', 'hoi', 'dit is een dom' at line 1
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 'from, to, subject, message, date, time) VALUES ('1', '1', 'hoi', 'dit is een dom' at line 1
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 'to, subject, message, date, time) VALUES ('1', '1', 'hoihoi', 'bladlkfjal sdjfla' at line 1
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 'to, subject, message, date, time) VALUES ('1', '1', 'hoihoi', 'bladlkfjal sdjfla' at line 1
Normaal gebruik ik geen backtics, maar omdat mysql de velden date en time mogelijk herkend als gereserveerde woorden heb ik zo toch maar toegevoegd. Verder gebruik je quotes en addslashes op integer waardes. En addslashes op je date functie is ook nogal overbodig. Als je van je date geen varchar maar een timestamp maakt kun je opgeven NOW() in plaats van zelf in php een datum te genereren.
En als ik het goed begrijp is addslashes buiten integers overbodig?
Als jij controleerd of het echt een integer is (bijv. met PHP.net: ctype_digit) is dat inderdaad overbodig.
In een integer kunnen namelijk nooit andere tekens zitten dan cijfers, anders is het geen integer meer.
Ik weet dat het probleem al is opgelost maar kijk eens naar deze link. Heel handig als je volgende keer dit wilt voorkomen http://www.site...de_woorden
Er is een groot verschil tussen is_numeric en ctype_digit.
is_numeric accepteerd ook wiskundige notaties.
Het verschil is_numeric:
Citaat:
'42' is numeric
'1337' is numeric
'1e4' is numeric
'not numeric' is NOT numeric
'Array' is NOT numeric
'9.1' is numeric
ctype_digit:
Citaat:
'42' is ctype_digit
'1337' is ctype_digit
'1e4' is NOT ctype_digit
'not numeric' is NOT ctype_digit
'Array' is NOT ctype_digit
'9.1' is NOT ctype_digit
Lees de reactie van Rens eens op de eerste pagina. Daar wordt het uitstekend uitgelegd waarom dat PHP.net: is_numeric gewoon niet goed genoeg is voor dit soort toepassingen.