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


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