login  Naam:   Wachtwoord: 
Registreer je!
 Forum

Query fout?? (Opgelost)

Offline ikki007 - 28/06/2008 17:22
Avatar van ikki007Gouden medailleGouden medaille

PHP ver gevorderde
Hey,

Ik snap echt niet wat er fout aan deze query is (soms heb ik dat, dat je iets over het hoofd ziet)..
Heb het al 300 keer doorgekeken maar zie het niet!

  1. mysql_query("INSERT INTO cat (titel, positie, kleur, order) VALUES ('".mysql_real_escape_string(htmlentities($_POST['titel']))."', '".$_POST['positie']."', '".$_POST['kleur']."', ".$order.")");


$order = integer (namelijk 1)

De fout is: You have an error in your mysql syntax.

4 antwoorden

Gesponsorde links
Offline Martijn - 28/06/2008 17:41
Avatar van Martijn Crew PHP en ' om je $order zetten lost het niet op neem ik aan.
wat als je doet
  1. echo "INSERT INTO cat (titel, positie, kleur, order) VALUES ('".mysql_real_escape_string(htmlentities($_POST['titel']))."', '".$_POST['positie']."', '".$_POST['kleur']."', ".$order.")";
Offline ikki007 - 28/06/2008 17:43
Avatar van ikki007 Gouden medailleGouden medaille

PHP ver gevorderde
Dat geeft terug

INSERT INTO cat (titel, positie, kleur, order) VALUES ('Fietsen', 'kolom1', 'blauw', 1)

Verder niks mis mee lijkt mij..  
Offline Gerard - 28/06/2008 18:23
Avatar van Gerard Ouwe rakker ORDER is een reserved keyword. Deze dien je dus te 'escapen' door backticks (`) om de veldnaam te zetten.

  1. INSERT INTO cat (title, positie, kleur, `order`) ...


Ik maak altijd gebruik van het woordje 'rank' in dit geval, dat is geen reserved keyword.

http://dev.mysq...words.html#
Offline ikki007 - 28/06/2008 18:25
Avatar van ikki007 Gouden medailleGouden medaille

PHP ver gevorderde
Natuurlijk.. reserved keywords..  

Bedankt proximus  
Gesponsorde links
Dit onderwerp is gesloten.
Actieve forumberichten
© 2002-2024 Sitemasters.be - Regels - Laadtijd: 0.188s