Précédent   Forum des professionnels en informatique > PHP > PHP & SGBD
PHP & SGBD Forum d'entraide sur les SGBD avec PHP. Avant de poster : FAQ BDD, toutes les FAQ PHP, cours BDD et sources BDD
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 31/10/2006, 21h44   #1
Membre du Club
 
Avatar de ThitoO
 
Inscription : décembre 2004
Messages : 134
Détails du profil
Informations personnelles :
Localisation : France, Paris (Île de France)

Informations forums :
Inscription : décembre 2004
Messages : 134
Points : 48
Points : 48
Par défaut [SQL] Recupération aléatoire

Bonjours à tous, et happy haloween !! mouhahaha

Bon voila, j'ai un petit probleme, que je pensai avoir résolu .. mais en fait apparement non.
J'ai une table SQL avec des entrées. Et je cherche simplement à recuperer une entrée de maniere aleatoire.

Par exemple je voudrai extraire une phrase aléatoire dans une table.

J'ai cherché un peu quand meme avant de poster ici, j'ai donc trouvé une solution qui n'a pas l'air de marcher mais je sens que je suis pres du but
Code :
1
2
3
4
5
6
7
8
9
 
mysql_connect("sql.free.fr", "webthitoo", "*****") or die (mysql_error());
mysql_select_db("webthitoo") or die (mysql_error());
 
$sql = mysql_query('SELECT * FROM dc_citations ORDER BY RAND()')or die (mysql_error());
$cita = mysql_fetch_array($sql)or die (mysql_error());
 
echo $cita['cita'];
echo $cita['auteur'];
j'utilise donc la fonction rand(); et dans l'exemple que je vous montre ici cela marche plutot bien, mais en fait je voudrai ajouter ce 'module' dans un blog dotclear (http://webthitoo.free.fr/) pour afficher des citations stockées dans ma BDD de facon aleatoire.
Et dans ce cas là cela ne marche pas ... (c'est à dire que cela affiche toujours la meme phrase).

Voila merci d'avance : )

:: Cordialement ::
:: ThitoO ::
ThitoO est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 31/10/2006, 23h02   #2
Inactif
 
Avatar de Kerod
 
Inscription : septembre 2004
Messages : 11 753
Détails du profil
Informations forums :
Inscription : septembre 2004
Messages : 11 753
Points : 14 585
Points : 14 585
As-tu essayé en limitant le nombre de résultats ? COmme c'est décrit ici : Comment afficher un enregistrement aléatoirement ?
Kerod est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 01/11/2006, 14h31   #3
Membre du Club
 
Avatar de ThitoO
 
Inscription : décembre 2004
Messages : 134
Détails du profil
Informations personnelles :
Localisation : France, Paris (Île de France)

Informations forums :
Inscription : décembre 2004
Messages : 134
Points : 48
Points : 48
Oui j'ai recopier le script à la lettre, et cela ne change rien, la premiere entrée de ma table s'affiche, et meme s'il y a 50 autre entrées c'est toujours la premiere (donc la meme) qui s'affiche.

Je croi que je vais me debrouiller avec la fonction srand() et rand() pour recuperer un nombre aleatoire et à partir de ce nombre recuperer l'ID correspond dans ma BDD.
ThitoO est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 22h57.


 
 
 
 
Partenaires

Hébergement Web