login  Naam:   Wachtwoord: 
Registreer je!
 Forum

Query geeft geen results

Offline TriX - 05/11/2007 20:54 (laatste wijziging 05/11/2007 20:55)
Avatar van TriXHTML interesse
  1. mysql_query("SELECT * FROM menu_item WHERE menu_item_parent_id = ".$menu_item_parent_id." AND 'order' = ".$menu_item_order_nieuw."");


Deze geeft geen result doordat order een reserved name is... nu kan dat opgelost worden door: ' ' maar dan pakt ie geen results...

Hoe kan ik dit oplossen?

5 antwoorden

Gesponsorde links
Offline Nanon - 05/11/2007 20:58
Avatar van Nanon PHP interesse Je had 'order' tussen single quotes staan...

  1. <?php
  2.  
  3. $query = mysql_query("SELECT * FROM `menu_item` WHERE `menu_item_parent_id` = '".$menu_item_parent_id."' AND `order` = '".$menu_item_order_nieuw."'") or die ( mysql_error() );
  4. $result = mysql_num_rows( $query );
  5.  
  6. if( $result )
  7. echo 'Resultaat!';
  8. else
  9. echo 'Geen resultaat!';
  10.  
  11. ?>
Offline Gerard - 05/11/2007 20:58
Avatar van Gerard Ouwe rakker
  1. <?php
  2.  
  3. mysql_query("SELECT *
  4. FROM `menu_item`
  5. WHERE `menu_item_parent_id` = " . intval($menu_item_parent_id) . "
  6. AND `order` = " . intval($menu_item_order_nieuw));

Je moet gebruik maken van backticks (`) en niet van de single quote (') om veldnamen mee aan te geven. Wanneer je gebruik maakt van een single quote dan pakt hij niet de veldnaam maar 'order' als string.
Offline Stijn - 05/11/2007 20:59
Avatar van Stijn PHP expert
Citaat:
Deze geeft geen result doordat order een reserved name is
Waarom neem je dan als naam order als je weet dat die gereserveerd is... Die quotes rond de kolomnaam zijn ook verkeerd (gebruik backticks `).
Offline TriX - 05/11/2007 20:59
Avatar van TriX HTML interesse okey thnx!
Offline Gerard - 05/11/2007 21:02
Avatar van Gerard Ouwe rakker Zoals stijn ook al aangeeft is het inderdaad beter als je een andere naam verzint. Het gebruik van die reserved words kan je nog wel in problemen brengen als je gaat werken met andere database systemen.

Ik gebruik zelf altijd de titel 'rank' in plaats van 'order' voor dit soort toepassingen.
Gesponsorde links
Dit onderwerp is gesloten.
Actieve forumberichten
© 2002-2024 Sitemasters.be - Regels - Laadtijd: 0.275s