PHPNET Assistance

Support et Entraide PHPNET => Forum de programmation => Discussion démarrée par: Geo 113 le 21 avril 2003 à 14:53:07

Titre: Requête Au Hasard
Posté par: Geo 113 le 21 avril 2003 à 14:53:07
comment prendre un enregistrement au hasard ds une base de données ?
Titre: Requête Au Hasard
Posté par: Sasayaki no karasu le 21 avril 2003 à 15:14:13
$hasard = rand(1,10); (enfin tu mets ce que tu veux à la place de 10 ;))
select * from table where id='$hasard'

(tu peux aussi le faire direct en sql mais comme ca ca evite le bug avec mysql 3.5.chépucombien)
Titre: Requête Au Hasard
Posté par: maverick78 le 21 avril 2003 à 15:18:06
$requete = "select * from dsdsdds order by rand() limit 0,1";

fonctionne actuellement
Titre: Requête Au Hasard
Posté par: microtom le 21 avril 2003 à 18:15:01
Pour étoffer la réponse de Maverick78 tu as ce script sur www.phpapps.org (http://www.phpapps.org/index.php?action=sources&go=voir_source&id=29)
Titre: Requête Au Hasard
Posté par: Jaunalgi le 21 avril 2003 à 18:47:55
Citer
$hasard = rand(1,10); (enfin tu mets ce que tu veux à la place de 10 ;))
select * from table where id='$hasard'

(tu peux aussi le faire direct en sql mais comme ca ca evite le bug avec mysql 3.5.chépucombien)
Faut faire attention à ce que la table ne comporte pas de "trous" comme des enregistrements supprimés...

Enfin il faut mettre le système en boucle pour recommencer au début si l'enregistrement n'existe pas...