Beste SD'ers,
Ik krijg telkens deze fout:
Wat doe ik hier fout?PHP Code:
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,mail,telefoon,subject,message,date,ip) VALUES ('test', 'test@test' at line 1
Dit is de php code:
Hier is de formulier:PHP Code:
mysql_query("INSERT INTO `messages` (from,mail,telefoon,subject,message,date,ip) VALUES
('".$_POST['naam']."', '".$_POST['email']."', '".$_POST['telefoon']."', '".$_POST['onderwerp']."', '".$_POST['bericht']."', '".$name." ".$tag." ".$monat." ".$jahr." ".$time."', '".$_SERVER['REMOTE_ADDR']."')")or die(mysql_error());
Kan iemand mij helpen het probleem optelossen aub.Code:<form class="contact-form" method="post" action="#contact"> <input type="text" name="naam" value="<?=mysql_real_escape_string($_POST['naam']);?>" placeholder="* Naam"> <input type="text" name="email" value="<?=mysql_real_escape_string($_POST['email']);?>" placeholder="* E-mail"> <input type="text" name="telefoon" value="<?=mysql_real_escape_string($_POST['telefoon']);?>" placeholder="Telefoon"> <input type="text" name="onderwerp" value="<?=mysql_real_escape_string($_POST['onderwerp']);?>" placeholder="* Onderwerp"> <textarea name="bericht" placeholder="* Bericht"></textarea> <input type="submit" name="verzend" value="Verzenden" class="submit"> </form>
- "You have an error in your SQL syntax;..."
-
12-02-2014, 13:44 #1
- Berichten
- 88
- Lid sinds
- 13 Jaar
"You have an error in your SQL syntax;..."
-
-
12-02-2014, 13:50 #2
- Berichten
- 306
- Lid sinds
- 11 Jaar
Re: "You have an error in your SQL syntax;..."
Berichten - messages
Onderwerp - subject
Etc
Dit gaat natuurlijk niet! Hij kan het nu niet wegschrijven want het matched niet!
-
12-02-2014, 13:58 #3
- Berichten
- 1.410
- Lid sinds
- 16 Jaar
Re: "You have an error in your SQL syntax;..."
"From" is een gereserveerd woord in MySQL.
Je moet FROM tussen "`" zetten als het om een kolom gaat. (knopje links naast de 1)
[edit]
Waarschijnlijk date hetzelfde. Ook dat is een gereserveerd woord.
Het beste kun je altijd alle kolommen tussen ` zetten.
-
12-02-2014, 13:59 #4
- Berichten
- 980
- Lid sinds
- 17 Jaar
Re: "You have an error in your SQL syntax;..."
kolomnamen (die ook door SQL gebruikt worden) even tildes omheen zetten, zoals bijvoorbeeld from.. Dit moet `from` zijn dus en dat voor alle kolommen. From is namelijk ook onderdeel van de SQL: SELECT * FROM <table>
-
12-02-2014, 14:35 #5
- Berichten
- 88
- Lid sinds
- 13 Jaar
Re: "You have an error in your SQL syntax;..."
Dankjewel!!!! Het is gelukt!!! Hartelijk dank !!!
-
12-02-2014, 15:20 #6
- Berichten
- 211
- Lid sinds
- 19 Jaar
Re: "You have an error in your SQL syntax;..."
Misschien gelijk je database schema even onderhanden nemen?
'from,mail,telefoon,subject,message,date,ip' als velden is niet helemaal 'the way to go' ...
-
12-02-2014, 16:46 #7
- Berichten
- 433
- Lid sinds
- 17 Jaar
Re: "You have an error in your SQL syntax;..."
Ik vind het overigens wel apart dat je in de value velden van je form wel mysql_escape_string() gebruikt, maar in je query niet waar het dus eigenlijk hoort en wel nut heeft.
Verder, het vullen van een date veld, daar heb je een hele handige mysql functie voor CURRENT_DATE(), NOW() etc.
Dan hoef je daar geen php functies of variabelen voor te gebruiken.
Wel heb ik het idee dat het bij jou geen date of datetime veld is, want daarvoor is het format wat je erin stopt niet goed. Je kunt beter een datetime veld aanmaken in jouw geval, heb je ook gelijk alle voordelen van dit type. Denk aan datumberekeningen, sorteren etc.
Plaats een
- + Advertentie
- + Onderwerp
Marktplaats
Webmasterforum
- Websites algemeen
- Sitechecks
- Marketing
- Domeinen algemeen
- Waardebepaling
- CMS
- Wordpress
- Joomla
- Magento
- Google algemeen
- SEO
- Analytics
- Adsense
- Adwords
- HTML / XHTML
- CSS
- Programmeren
- PHP
- Javascript
- JQuery
- MySQL
- Ondernemen algemeen
- Belastingen
- Juridisch
- Grafisch ontwerp
- Hosting Algemeen
- Hardware Info
- Offtopic