Question de débutant

Par utilisateur, il y a 2 ans


Bonjour,

Mon problème est surment très simple mais vraiment je ne trouve pas.

Cette requête :

$sql50 = "SELECT ID FROM gtable WHERE categorie!= 'Boutique' AND diaporama != '0' AND code_region = 'U0o3Qnd3ZzgxbjZBZ3ZkSGJRZWFrdz09' AND valide = '1' ORDER BY RAND() LIMIT 3"; $req50 = mysqli_query ($connect,$sql50); while ($resultat_requete50 = mysqli_fetch_array($req50,MYSQLI_ASSOC) ) { echo $resultat_requete50['ID'].'<br/>'; var_dump($resultat_requete50); }

La requête produit ce résultat :
260
111
257
array(1) { ["ID"]=> string(3) "260" } array(1) { ["ID"]=> string(3) "111" } array(1) { ["ID"]=> string(3) "257" }

Ma question est la suivante, comment puis-je faire pour obtenir ceci ?

$var1 = 260;
$var2 = 111;
$var3 = 257;

Merci pour votre aide.

1 réponse

Brieg Luz, il y a 2 ans

Bonjour, tu expliques mal ton problème, je ne comprends pas qu'est-ce que tu tentes de faire avec var1, 2 et 3. Tu as déjà les valeurs dans les tableaux, il te suffirai de faire $var1 = $resultat_requete50['ID'] dans la boucle while?

si tu veux changer l'entier dans le nom de ta variable, tu peux créer un nom de variable via le contenu d'une variable grace à $GLOBALS[$entier].

Mire ce code que je t'écrit :

$iteration = 1; //variable qui va incrémenter l'entier dans le nom de tes variables while ($resultat_requete50 = mysqli_fetch_array($req50,MYSQLI_ASSOC)) { $GLOBALS['var' . $iteration] = $resultat_requete50['ID']; $iteration++; }

Tu retrouveras normalement à la fin les variables var1, var2, var3 et tu peux continuer indéfiniment.
En attendant de te lire,
LUZ