login  Naam:   Wachtwoord: 
Registreer je!
 Forum

SQL meteen aanroepen (Opgelost)

Offline kenzo - 05/02/2010 16:57 (laatste wijziging 05/02/2010 16:58)
Avatar van kenzoPHP beginner Hallo,

Als ik deze code aanroep telt hij het aantal rijen en geeft hij dit getal weer:

  1. echo mysql_result(mysql_query("SELECT count(*) FROM cms_leden"), 0)


hoe kan ik deze code gebruiken maar ipv rijen te tellen een waarde selecteren?

Bijvoorbeeld selecteer gebruikersnaam waar aanmeld_datum = vandaag?

6 antwoorden

Gesponsorde links
Offline voltrex - 05/02/2010 17:14
Avatar van voltrex Lid
  1. echo mysql_result(mysql_query("SELECT COUNT(*) FROM cms_leden WHERE aanmeld_datum=NOW()"), 0);

Hangt er natuurlijk van af hoe je de datum in je database hebt staan, YYYY-MM-DD?
Offline Milo - 07/02/2010 20:20
Avatar van Milo Nieuw lid Wat is dat voor vies iets?
Doe gewoon dit:

  1. <?php
  2. $sql = mysql_query(/* Hier jou query */);
  3.  
  4. // Als query gelukt is
  5. if($sql)
  6. {
  7. // Als er items zijn
  8. if(mysql_num_rows($sql) > 0)
  9. {
  10. // Var rec aanmaken
  11. $rec = mysql_fetch_assoc($sql);
  12.  
  13. // Je ding doen met de var rec
  14. echo $rec['blaat'];
  15. }
  16. // Anders
  17. else
  18. {
  19. echo 'No items';
  20. }
  21. }
  22. // Anders
  23. else
  24. {
  25. // MySql error
  26. echo 'Fout met query <br />';
  27. }
  28. ?>


Op jou manier is er namelijk geen een fout afhandeling zeer smerig...
Offline Martijn - 07/02/2010 21:27
Avatar van Martijn Crew PHP Milo, je opmerking klinkt een beetje negatief, we zijn hier om elkaar te helpen ;)
Dan betreft jouw code, een beetje overdreven.
  1. $sVar = mysql_query("query met WHERE uit reply 1") or die(mysql_error());
  2. $tVar = mysql_num_rows($sVar);
  3. if($tVar===0){echo"Leeg";}
  4. else{echo"niet leeg";}
Offline voltrex - 07/02/2010 22:17
Avatar van voltrex Lid Milo,
Ik gaf Kenzo de code voor de records te tellen waar aangemeld=vandaag, nog niet om die dan te selecteren indien 1 of meer. Waarom is de mijne dan vies?  
Offline kenzo - 12/02/2010 12:00
Avatar van kenzo PHP beginner maar ik hoef geen records te tellen...

de waarde staat gewoon in het veld...

nu kan ik de uitgebreidere code inderdaad gebruiken maar leek mij mooi als het korter kon
Offline Milo - 12/02/2010 15:11
Avatar van Milo Nieuw lid @ Martijn: or die is ook wel beetje vies hoor, jij zegt dus gewoon als een query niet helemaal goed ging oke hele script val dood! das toch niet aardig?
Dan kan je beter een iets langer script nemen die wel netjes en aardig afhandelt als je het mij vraagt...

Natuurlijk hoef je niet al die comments er bij te doen maar je code iets meer uitschrijven en iets beter controleren zou wel veel beter wezen...

@ Voltrex: Nou heel simpel geen foutafhandeling...

Gr,
Gesponsorde links
Dit onderwerp is gesloten.
Actieve forumberichten
© 2002-2024 Sitemasters.be - Regels - Laadtijd: 0.21s