Bonjour à tous,

J'aimerais sélectionner un résultat aléatoire sur une ligne de la table avec une clause where...mais ça me retourne toujours le 1er résultat...

ma table est présentée comme suit:
id | data1 | data2 | data3 | data4 | data5 |

Voici mon code
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
 
$sql = mysql_query("SELECT data1,data2,data3,data4,data5
FROM table WHERE id='$id' order by rand() limit 1");
while($row = mysql_fetch_row($sql)){
echo $row[0];
}
Et donc, au lieu d'être une dataX au hasard, c'est toujours data1 qui sort. Si quelqu'un voit pourquoi...merci de son coup de pouce.
Bonne journée à tous.