login  Naam:   Wachtwoord: 
Registreer je!
 Forum

select1?

Offline bigsmoke - 04/04/2006 19:56
Avatar van bigsmokePHP interesse Ik heb vb 100 records in db (waarvan 20 status pending)
$query = "SELECT * FROM members WHERE status='pending'";
Hoe krijg ik het zo dat hij er maar 1 print ipv alle 20?
moet ik tellen hoeveel er zijn met pending of?

8 antwoorden

Gesponsorde links
Offline Sitefoon - 04/04/2006 19:58
Avatar van Sitefoon Nieuw lid ik weet je niet hoeveel keer je where kunt doen in een query, maar dan moet je er nog iets bij pakken waar ze allemaal uniek in zijn
Offline rutgerp - 04/04/2006 19:58 (laatste wijziging 04/04/2006 19:58)
Avatar van rutgerp HTML interesse kan je met LIMIT doen
  1. $query = "SELECT * FROM members WHERE status='pending' SORT BY desc LIMIT 1";

Is dit verkeerd om, doe dan:
  1. $query = "SELECT * FROM members WHERE status='pending' SORT BY asc LIMIT 1";

Als je de bovenste record uit de db wil halen. (of onderste)
Offline marten - 04/04/2006 19:59
Avatar van marten Beheerder
  1. <?
  2. $query = mysql_query("SELECT * FROM members WHERE status = 'pending'") OR die(mysql_error);
  3.  
  4. while($r = mysql_fetch_array)
  5. {
  6. echo $r['veldnaam'];
  7. }
  8. ?>


Beter is trouwens om alleen de velden aan te roepen die je nodig hebt ;)
Offline Sitefoon - 04/04/2006 20:00
Avatar van Sitefoon Nieuw lid ja dat bedoelde ik ook maar ik zei met 2 keer where maar da maakt niet uit.
Offline Slipie - 04/04/2006 20:01
Avatar van Slipie PHP beginner of gebruik de group by functie

  1. $query = "SELECT * FROM members WHERE status='pending' GROUP BY status" or die (mysql_error());
Offline bigsmoke - 04/04/2006 20:38
Avatar van bigsmoke PHP interesse @rutgerp:

ja zoiets bedoel ik dat als je op refresh drukt evengoed een ander van die 20 hebt.
Offline timo - 04/04/2006 20:48
Avatar van timo PHP ver gevorderde moet je ze wel allemaal selecteren, dan een sessie aanmaken met een array welke al geweest zijn, en je kiest er 1 random, zit deze al in de array doe het opnieuw, zo ongeveer..
Offline Martijn1989 - 04/04/2006 22:58 (laatste wijziging 04/04/2006 22:59)
Avatar van Martijn1989 PHP ver gevorderde
  1. <?php
  2. $select = mysql_query("SELECT * FROM `leden` WHERE `status` = 'pending' ORDER BY RAND() LIMIT 0,1");
  3. $obj = mysql_fetch_assoc($select);
  4. $naam = $obj['naam'];
  5.  
  6. echo "Nu is ". $naam ." gekozen.";
  7. ?>
Gesponsorde links
Dit onderwerp is gesloten.
Actieve forumberichten
© 2002-2025 Sitemasters.be - Regels - Laadtijd: 0.229s