Page 2 of 2 First 12
  1. #16
    Featherfoot's Avatar
    Registered
    25/02/04
    Location
    Olmen
    Posts
    1,359
    iTrader
    0
    Mentioned
    0 Post(s)
    Reputation
    0/0
    Quote Originally Posted by [BAT] Hydra View Post
    This quote is hidden because you are ignoring this member. Show
    De juiste syntax is:

    ORDER BY <column name> [<order>]

    Als je nadat je gesorteerd hebt een niveau dieper wilt sorteren:

    ORDER BY <column name> [<order>], <column2 name> [<order2>]
    Dat doe ik toch? Ik sorteer eerst op kolomnaam ( zoals je in het bovenste stukje code kan zien en daarna pas oplopend of aflopend.
    Correct me if i'm wrong!
    [SIZE=&quot;2&quot;][COLOR=&quot;Orange&quot;]Myspace[/COLOR][/SIZE]
    no votes  

  2. #17
    [BAT] Hydra's Avatar
    Registered
    21/07/02
    Posts
    2,772
    iTrader
    0
    Mentioned
    0 Post(s)
    Reputation
    0/59
    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).
    Starcraft 2 profiles: T Hydra, InstantPizza | P FrozenFire
    no votes  

  3. #18

    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  

  4. #19
    Featherfoot's Avatar
    Registered
    25/02/04
    Location
    Olmen
    Posts
    1,359
    iTrader
    0
    Mentioned
    0 Post(s)
    Reputation
    0/0
    Quote Originally Posted by [BAT] Hydra View Post
    This quote is hidden because you are ignoring this member. Show
    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).
    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=&quot;2&quot;][COLOR=&quot;Orange&quot;]Myspace[/COLOR][/SIZE]
    no votes  

  5. #20
    servi's Avatar
    Registered
    01/07/02
    Location
    Zolder
    Posts
    2,487
    iTrader
    6 (100%)
    Mentioned
    0 Post(s)
    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  

Posting Permissions

  • You may not post new threads
  • You may not post replies
  • You may not post attachments
  • You may not edit your posts
  •  

Log in

Log in