login  Naam:   Wachtwoord: 
Registreer je!
 Forum

error bij ordenen

Offline kickasgamer - 28/06/2008 15:16
Avatar van kickasgamerPHP ver gevorderde ik heb op dit moment een ledenlijst en ik wil dat de gebruikers kunnen sorteren op naa, ASC en DESC, maar als ik het script laadt dat komt volgende error:

Citaat:
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 ''ASC'' at line 1


dit is de code:

  1. $sort_link = mysql_escape_string($_GET['sort']);
  2. if(empty($sort_link)){
  3. $sort_link = "ASC";
  4. }elseif($sort_link == Asc OR ASC){
  5. $sort = "DESC";
  6. }else{
  7. $sort = "ASC";
  8. }
  9.  
  10. $query = "SELECT id, naam, avatar FROM gdb ORDER BY naam '".$sort_link."'";


hoe los ik dit op, alvast bedankt

3 antwoorden

Gesponsorde links
Offline GTW - 28/06/2008 15:20
Avatar van GTW Gouden medaille

PHP gevorderde
de ASC/DESC moet niet tussen single quotes zoals je hier wel hebt
Offline kickasgamer - 28/06/2008 15:23
Avatar van kickasgamer PHP ver gevorderde oh man was het dat maar . Bedankt maar ik ga dit topic nog even open laten voor problemen die nog gaan komen (want die verwacht ik wel )
Offline Gerard - 04/07/2008 01:08
Avatar van Gerard Ouwe rakker Hier een klein stukje relevante code uit een systeem wat ik aan het schrijven ben. Misschien dat je er iets aan hebt. 

  1. <?php
  2. /**
  3.   * Voor de pagina navigatie is het belangrijk dat we bepalen welke set van resultaten we te zien krijgen.
  4.   * Daarnaast controleren we hier ook of de manier van ordenen toegestaan is voor het aangegeven veld.
  5.   */
  6. $currentResultPage = $get->exists('resultpage') && intval($get->get('resultpage')) > 0 ? intval($get->get('resultpage')) : 1;
  7. $resultsPerPage = $cmsConfig['settings']['overview_rows'];
  8. $allowedSortBy = array('pollid', 'title', 'published', 'opened', 'closed');
  9. $allowedSortOrder = array('desc', 'asc');
  10. $sortBy = $get->exists('sortby') && in_array($get->escape('sortby'), $allowedSortBy) ? $get->escape('sortby') : $allowedSortBy[0];
  11. $sortOrder = $get->exists('sortorder') && in_array($get->escape('sortorder'), $allowedSortOrder) ? $get->escape('sortorder') : $allowedSortOrder[0];
  12. $startNumber = ($currentResultPage - 1) * $resultsPerPage;
  13.  
  14. /**
  15.   * Op dit punt halen we de verschillende poll items op uit de database van de client website.
  16.   */
  17. $getPollItems = $client->query("SELECT SQL_CALC_FOUND_ROWS pollid, title, published, opened, closed
  18. FROM poll
  19. WHERE languageid = " . $administrator->getLanguageId() . "
  20. ORDER BY " . $sortBy . " " . strtoupper($sortOrder) . "
  21. LIMIT " . $startNumber . "," . $cmsConfig['settings']['overview_rows']);
  22.  
  23. $totalPollItems = $client->found_rows();
Gesponsorde links
Dit onderwerp is gesloten.
Actieve forumberichten
© 2002-2025 Sitemasters.be - Regels - Laadtijd: 0.224s