J'ai voulu faire un script pour extraire un nombre aléatoire de selection d'une table, il m'extrait bien les données demandée mais il m'affiche en même temps l'erreur disant qu'il n'a rien trouvé, pourquoi ?
Mon script :
<?php
$conn = mysql_connect("localhost", "root", "");
if (!$conn) {
echo "Impossible de se connecter à la base de données : " . mysql_error();
exit;
}
if (!mysql_select_db("betgames")) {
echo "Impossible de sélectionner la base betgames : " . mysql_error();
exit;
}
//--
$nom_cadeaux1 = "SELECT id, nombre FROM cadeaux";
$nom_cadeaux2 = mysql_query($nom_cadeaux1);
if (!$nom_cadeaux2) {
echo "Impossible d'exécuter la requête ($nom_cadeaux1) dans la base : " . mysql_error();
exit;
}
if (mysql_num_rows($nom_cadeaux2) == 0) {
echo "Aucune ligne trouvée, rien à afficher.15";
exit;
}
while ($row = mysql_fetch_assoc($nom_cadeaux2)) {
$nom_cadeaux=$row["id"];
$nbcadeaux2 = $row["nombre"];
$sql = "SELECT idmembre2 FROM liste_attente WHERE nomcadeaux=$nom_cadeaux ORDER BY RAND() LIMIT $nbcadeaux2";
$result = mysql_query($sql);
if (!$result) {
echo "Impossible d'exécuter la requête ($sql) dans la base : " . mysql_error();
exit;
}
if (mysql_num_rows($result) == 0) {
echo "Aucune ligne trouvée, rien à afficher.10";
exit;
}
while ($row = mysql_fetch_assoc($result)) {
$idgagnant=$row["idmembre2"];
echo "ID gagnant(s) : - $idgagnant -";
}
mysql_free_result($result);
}
mysql_free_result($nom_cadeaux2);
?>
Quand je lance la page, il m'affiche :
MerciID gagnant(s) : - 1 -ID gagnant(s) : - 4 -Aucune ligne trouvée, rien à afficher.10