Ik heb het volgende probleem.
In mijn script heb ik een deel waar ik een mysql query uitvoer als volgt:
$query = mysql_query("SELECT * FROM cat_end WHERE cat=1 ORDER BY round ASC") or die(mysql_error());
Voer ik die uit in mysql zelf, dan is dit helemaal geen probleem.
Als ik dit echter via php doe, dan krijg ik volgende error:
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 'ORDER BY round' at line 1
Wie kan mij helpen.
Ik heb nochtans de ORDER BY en dergelijke elders in mijn script gebruikt zonder enig probleem.
<?php
$query = "SELECT * FROM cat_end WHERE cat= '1' ORDER BY kolomnaam ASC";
$result = mysql_query($query) or die(mysql_error().$query);
?>
$query is nu een echte query en $result is een echte resultset. De query kun je nu ook echoen, wel zo handig bij debuggen.
kolomnaam mag je nog even vervangen door de kolomnaam waar jij op wilt sorteren, kies in elk geval een betere naam dan round. (ondanks dat dit geen gereserveerd woord lijkt te zijn, het is wel een functienaam)
Ik heb de round veranderd in ronde, maar dit geeft geen beter resultaat.
$query = mysql_query("SELECT * FROM cat_end WHERE cat=1 ORDER BY ronde ASC") or die(mysql_error());
$result = mysql_query($query) or die(mysql_error());
Error is nu:
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 'Resource id #10' at line 1