Vous n'êtes pas identifié(e).
Salut a tous, je voudrais savoir si en php on peu récupérer aléatoirement une idée dans une table avec une requete sql?.
Hors ligne
Salut,
Une idée ?
A l'approche des grandes vacances, on va se la faire didactique...
Donc, oui c'est possible.
Tu sélectionne les idées de ta table que tu ordonnes aléatoirement et tu prends le premier de la liste.
Je te laisse potasser un peu la doc et si tu bloques vraiment reviens.
A+
Promotion de PPOO : Programmation Propre Orientée Objet !!
Recommande AAO : Apéritif Avec Olives...
Glop, glop
Hors ligne
Salut,
[code:mysql]
SELECT nomduchamp FROM nomdelatable
ORDER BY RAND()
LIMIT 1
[/code]
a++
Hors ligne
heuuuuuu, j ai rien dit :D
a++
Hors ligne
Ah bha voila t'as cassé le suspense...!!
Promotion de PPOO : Programmation Propre Orientée Objet !!
Recommande AAO : Apéritif Avec Olives...
Glop, glop
Hors ligne
bah, vire mon post
a++
Hors ligne
non ca na pas vraiment casser le suspense:lol: puisque que j'ai ce code mais ca ne fonctionne pas
$reponse = $bdd->query('SELECT mail FROM concours WHERE total > 2 ORDER BY RAND () LIMIT 1');
echo '<p>Voici le gagnant du concours :</p>';
while ($donnees = $reponse->rand())
{
echo $donnees['mail'] . '<br />';
}
$reponse->closeCursor();
?>
Dernière modification par zell25 (23-05-2010 18:07:58)
Hors ligne
$reponse->rand() ne me semble pas valide.
$reponse->fetch() ??
Je ne suis pas spécialiste de PDO...
(je sais MK, va falloir s'y mettre )
Promotion de PPOO : Programmation Propre Orientée Objet !!
Recommande AAO : Apéritif Avec Olives...
Glop, glop
Hors ligne
Bonjour
$reponse = $bdd->query('SELECT mail FROM concours WHERE total > 2 ORDER BY RAND () LIMIT 1');
En fait ici ta requête classe aléatoirement tes enregistrements et te retourne que le premier via LIMIT 1.
Par conséquent,
while ($donnees = $reponse->rand())
Vouloir récupérer sur le principe une entrée aléatoire sur le résultat de ta requête est un non sens vu qu'il n'y a qu'une seule ligne de retournée.
Ta variable $reponse représente un PDOstatement sur lequel seul un fetch() pourra te permettre d'en récupérer le contenu.
Te suffit dans le while de récup la valeur de mail en fonction des arguments passées dans fetch() en sachant que par défaut fetch() retourne un tableau accessible par nom et par valeur.
Jc
POO PHP+Ajax en MVC avec PDO et Bases de données épaisses : What else?
Hors ligne