Hét vraag- en antwoordplatform van Nederland

waarom geeft mysql een error?

de error die mysql geeft: 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 'WHERE game_category='category_action'' at line 1

de desbetreffende regel: mysql_query( "SELECT * FROM games ORDER BY game_id DESC LIMIT 4 WHERE game_category='category_action'") or die(mysql_error());

Verwijderde gebruiker
10 jaar geleden
552

Heb je meer informatie nodig om de vraag te beantwoorden? Reageer dan hier.

Antwoorden (1)

- LIMIT wordt niet altijd ondersteund. Hiervoor kan je TOP 'getal' gebruiken.
- Je WHERE moet voor je ORDER BY plaatsvinden.

Uiteindelijke syntax is:
SELECT TOP 4 * FROM games WHERE game_category='category_action' ORDER BY game_id DESC
(Lees meer...)
Verwijderde gebruiker
10 jaar geleden
Verwijderde gebruiker
10 jaar geleden
Trouwens nooit * gebruiken. Dit is slordig. Altijd de gegevens opvragen die je echt nodig hebt. Select param1, param2, ... From ....
Verwijderde gebruiker
10 jaar geleden
Geen probleem ;)
Verwijderde gebruiker
10 jaar geleden
Ik wil nog wel even xtra aandacht geven aan de opmerking van DrinkingFromT.
Dit voorkomt dat je bij een wijziging van je database structuur, ineens andere velden terug krijgt op deze plek in je code. Als je exact de velden op vraagt, in de volgorde die je op de betreffende plek nodig hebt, kan je de tabelstructuur van de database deels aanpassen, zonder dat je je hele code weer door moet.

Weet jij het beter..?

Het is niet mogelijk om je eigen vraag te beantwoorden Je mag slechts 1 keer antwoord geven op een vraag Je hebt vandaag al antwoorden gegeven. Morgen mag je opnieuw maximaal antwoorden geven.

0 / 2500
Gekozen afbeelding