login  Naam:   Wachtwoord: 
Registreer je!
 Forum

gegevens uit db halen? (Opgelost)

Offline ArcanA - 20/12/2009 15:25 (laatste wijziging 20/12/2009 15:26)
Avatar van ArcanAPHP beginner Hallo,

Ik wil dus simpelweg het hoogste behendigheids punt uit de db halen, lukt me niet. Wie kan me helpen?

  1. <?php
  2. $sQuery = "SELECT * FROM wedstrijden_deelnemers WHERE wedstrijd_id = '2' ORDER BY 'behendigheid' limit 0,1";
  3. $sResult = mysql_query($sQuery);
  4.  
  5. echo $sEerste['behendigheid'];
  6. ?>


DB: http://img109.i...ntjedb.png

Mvg,
ArcanA

16 antwoorden

Gesponsorde links
Offline Threetimes - 20/12/2009 15:32
Avatar van Threetimes PHP beginner Je sorteert oplopend, dus 0 eerst.
Gebruik DESC om aflopend te sorteren:
  1. SELECT * FROM wedstrijden_deelnemers WHERE wedstrijd_id = '2' ORDER BY 'behendigheid' DESC LIMIT 0,1
Offline ArcanA - 20/12/2009 16:31
Avatar van ArcanA PHP beginner Verandert en nog steeds 0
Offline voltrex - 20/12/2009 17:57 (laatste wijziging 20/12/2009 18:03)
Avatar van voltrex Lid Je moet je query nog fetchen.

  1. <?php
  2. $sQuery = mysql_query("SELECT * FROM wedstrijden_deelnemers WHERE wedstrijd_id = '2' ORDER BY behendigheid DESC LIMIT 0,1");
  3. $sEerste = mysql_fetch_array($sQuery);
  4.  
  5. echo $sEerste['behendigheid'];
  6. ?>


Heb wel even je structuur wat veranderd, maar maakt niet zoveel uit. 
Offline ArcanA - 20/12/2009 19:35 (laatste wijziging 20/12/2009 19:35)
Avatar van ArcanA PHP beginner
  1. <?php
  2. $sQuery = "SELECT * FROM wedstrijden_deelnemers WHERE wedstrijd_id = '2' ORDER BY 'behendigheid' DESC LIMIT 0,1";
  3. $sResult = mysql_query($sQuery);
  4. $sEerste = mysql_fetch_assoc($sResult);
  5.  
  6. echo $sEerste['behendigheid'];
  7.  
  8. ?>


En nog steeds 0...
Offline Threetimes - 20/12/2009 19:43
Avatar van Threetimes PHP beginner mysql_fetch_assoc() maakt een object, jij verwacht een array.
Probeer mysql_fetch_array()
Offline NTS64 - 20/12/2009 19:51 (laatste wijziging 20/12/2009 19:53)
Avatar van NTS64 PHP gevorderde
Threetimes schreef:
mysql_fetch_assoc() maakt een object, jij verwacht een array.
Probeer mysql_fetch_array()

PHP.net: mysql_fetch_assoc plaats je data in een associatieve array,
PHP.net: mysql_fetch_array in een numerieke array en
PHP.net: mysql_fetch_object maakt een object.

@Arcana: weet je wel zeker dat er een record in je database bestaat met wedstrijd_id = én behendigheid = 1?
Offline voltrex - 20/12/2009 19:56
Avatar van voltrex Lid Mogen er ' tekens staan naast behendigheid? Ikzelf gebruik dit nooit dus je kan het altijd eens proberen weg te laten..  
Bedankt door: ArcanA
Offline ArcanA - 20/12/2009 19:59
Avatar van ArcanA PHP beginner Bedankt!!!
Offline Threetimes - 20/12/2009 20:02 (laatste wijziging 20/12/2009 20:03)
Avatar van Threetimes PHP beginner
NTS64 schreef:
[..quote..]
PHP.net: mysql_fetch_assoc plaats je data in een associatieve array,
PHP.net: mysql_fetch_array in een numerieke array en
PHP.net: mysql_fetch_object maakt een object.

@Arcana: weet je wel zeker dat er een record in je database bestaat met wedstrijd_id = én behendigheid = 1?
Ik haalde assoc en object door elkaar, boe!

Probeer deze eens:
  1. $sQuery = "SELECT * FROM wedstrijden_deelnemers WHERE wedstrijd_id = '2' ORDER BY 'behendigheid' DESC LIMIT 0,1";
  2. $sResult = mysql_query($sQuery);
  3.  
  4. echo "<pre>";
  5. while($stest = mysql_fetch_assoc($sResult))
  6. {
  7. var_dump($sTest);
  8. }
  9. echo "</pre>";
Wat komt hieruit?

edit: te laat, he bah!
Offline lemoinet - 20/12/2009 20:57
Avatar van lemoinet PHP gevorderde je query is niet echt performant
  1. SELECT MAX(behendigheid) FROM wedstrijden_deelnemers WHERE wedstrijd_id = 2
Offline voltrex - 20/12/2009 21:01
Avatar van voltrex Lid Als je dat doet, heb je dan nog alle rows eruit gehaald of enkel 'behendigheid'?
Offline lemoinet - 20/12/2009 21:05
Avatar van lemoinet PHP gevorderde hij stuurt dan maar één rij terug
Offline voltrex - 20/12/2009 21:08
Avatar van voltrex Lid Ow nee sorry, wat ik bedoel, geeft hij dan nog alle kolommen terug (zoals SELECT * doet) of enkel behendigheid?

Verbeter me als ik fout zit want ben even verstrooid merk ik  
Offline lemoinet - 20/12/2009 21:13
Avatar van lemoinet PHP gevorderde enkel behendigheid, andere kolommen selecteer je zo

  1. SELECT id,
  2. animal_id,
  3. soort,
  4. wedstrijd_id,
  5. behendigheid,
  6. gehoorzaamheid,
  7. snelheid,
  8. owner_id,
  9. MAX(behendigheid)
  10. FROM wedstrijden_deelnemers
  11. WHERE wedstrijd_id = 2
Offline voltrex - 20/12/2009 21:20
Avatar van voltrex Lid Ja ok dacht ik al. Maar had nog nooit van die MAX() gehoord, dus vroeg het me af.  
Offline ArcanA - 20/12/2009 21:53
Avatar van ArcanA PHP beginner Bedankt, het was al opgelost toen ik bedankt zei.. Ik had Oplossing! niet zien staan langs bedank poster. Ik hoopte dat je dat er kon uit afleiden.  
Gesponsorde links
Dit onderwerp is gesloten.
Actieve forumberichten
© 2002-2024 Sitemasters.be - Regels - Laadtijd: 0.205s