Thread: MYSQL: Fout in query
-
04-06-2007, 18:30 #16[SIZE="2"][COLOR="Orange"]Myspace[/COLOR][/SIZE]no votes
-
-
04-06-2007, 18:38 #17
Jij schrijft:
ORDER BY <column name>, <order>
De juiste syntax is:
ORDER BY <column name> [<order>]
Dus zonder de komma tussen <column name> en <order>. <order> staat tussen [ ] en dit geeft aan dat dit een deel van de query is dat er niet hoeft te staan maar er wel mag staan. M.a.w
ORDER BY <column name>
zal ook gesorteerde resultaten teruggegeven. Door een order te specificieren geef je expliciet aan welk order je wenst (aflopend of oplopend).no votes
-
04-06-2007, 19:12 #18Member
- Registered
- 12/10/02
- Location
- mars
- Posts
- 14,319
- iTrader
- 2 (100%)
- Mentioned
- 0 Post(s)
- Reputation
- 0/0
Nog iets: schrijf je sql-statements liefst in hoofdletters, ook als delen in andere variabelen gedeclareerd worden. Het is consistenter en dus automatisch duidelijker.
Voor de rest: what hydra said
.
no votes
-
04-06-2007, 19:50 #19
Ok, nu begrijp ik het. Bedankt hiervoor.
Jammer genoeg krijg ik nu een nieuwe foutmelding dat mijn query foutief is.
Query ziet er nu zo uit:
PHP Code:$query = mysql_query("SELECT * FROM tblsnippets ORDER BY '".$sort."' ['".$direction."']");
[SIZE="2"][COLOR="Orange"]Myspace[/COLOR][/SIZE]no votes
-
04-06-2007, 21:14 #20
die [ ] moet je dan ook niet letterlijk overnemen. BIj programmeren/scripten stelt alles tussen [] optionele parameters voor. Maar de [] vermeld je zelf niet
je query moet dus als volgt zijn :
$query = mysql_query("SELECT * FROM tblsnippets ORDER BY $sort $direction");
Hier moet noch sort noch $direction tussen aanhalingstekens staan vermits, $sort verwijst naar een kolom en niet naar een stukje tekst(=string). $direction kan maar 2 waardes hebben : ASC of DESC.
een geldige query is dus bijvoorbeeld ( op voorwaarde dat je een kolom id hebt in je tabel )
$direction='DESC';
$sort='id';
$query = mysql_query('SELECT * FROM tblsnippets ORDER BY $sort $direction");
IK stel trouwens wel voor dat je je eerst toch wat meer verdiept in sql zodat je beter begrijpt hoe sql werkt. Je kan mysql ook gebruiken zonder php-variabelen en dan kan je zo testen wat bepaalde queries doen en hoe je ze moet opbouwen.no votes

