Twitter iPhone pliant OnePlus 11 PS5 Disney+ Orange Livebox Windows 11

probleme affectation nb aleatoire ds requete sql

1 réponse
Avatar
Jerome LE RIBOTER
bonjour,
mon projet est le suivant :
une table avec id, nom, prenom, classe, service.
j'aimerai affecter un nombre aléatoire au service (entre 0et10) et que les
nombres de services remplissent des conditions.
ex : 13 eleves avec le service 2, 3 eleves avec le service 3 etc..
voici mon code :

$tabinit= array(0,17,5,3,2,15,10,2,4,32);
$tab= array(0,0,0,0,0,0,0,0,0,0,0);
mysql_select_db("eleves");
$total="select * from eleves";
$reqTotal=mysql_db_query("$sql_bdd","$total",$db_link );
$y=1;
while( $truc =mysql_fetch_array($reqTotal))
{
$x=rand()%10;
for ($serv=1;$serv<11;$serv++)
{
$comptNum="$serv";
if ($serv==$x)
{
$comptNum++;
if ($tab["$serv"]<=$tabinit["$serv"])
{
$tab["$serv"]= $comptNum;
echo "serv : $serv<BR>";
mysql_select_db("eleves");
$majService="UPDATE eleves SET Service='$serv' where
ID='$y'";

$req1="select Service from eleves where
Service='$serv'";
$Selection=mysql_db_query("$sql_bdd","$req1", $db_link);
$cpt=mysql_num_rows($Selection);
if ($cpt<=$tab["$serv"])
{
$requpdate =
mysql_db_query("$sql_bdd","$majService",$db_link);
}
}
}
}$y++;
}


le problème est le suivant : ce code ne fonctionne pas car il n'affecte pas
le nombre de service voulu.

Est ce que quelqu'un pourrait m'aider car je maitrise pas du tout et je suis
perdu.
merci d'avance.

1 réponse

Avatar
Paul Delannoy
Jerome LE RIBOTER a écrit:
bonjour,
mon projet est le suivant :
une table avec id, nom, prenom, classe, service.
j'aimerai affecter un nombre aléatoire au service (entre 0et10) et que les
nombres de services remplissent des conditions.
ex : 13 eleves avec le service 2, 3 eleves avec le service 3 etc..
voici mon code :



Que penses tu que peux faire cette ligne : $comptNum="$serv"; ????