Mon code ci dessous fonctionne bien
J'ai utilisé les données retournées dans trois div diffeerents:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13 function visited_place(){ require("includes/common_includes/connect_db.php"); $users_infos = []; $q = $bdd->prepare("SELECT * FROM visited_lived_places WHERE id_user = :id_user AND visited_place = '1' ORDER BY RAND() LIMIT 1"); $q->execute(array( "id_user" => infos_profile()->id )); while ($ro = $q->fetch(PDO::FETCH_OBJ)) { $users_infos[] = $ro; } return $users_infos; }
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21 <div> <?php foreach (list_visited_place() as $list_visited_place) { echo $list_visited_place->id_visited_lived_place; } ?> </div> <div> <?php foreach (list_visited_place() as $list_visited_place) { echo $list_visited_place->id_visited_lived_place; } ?> </div> <div> <?php foreach (list_visited_place() as $list_visited_place) { echo $list_visited_place->id_visited_lived_place; } ?> </div>
J'ai trois div ici, je veux qu'après la requete on affiche le meme resultat dans ces trois div puisque la requete est executé une seule fois.
Mais le probléme est qu' un resultat different est affiché dans chaque div alors que la requete est faite une seule fois et c'est la meme fonction qui est utilisé.
Par example je veux afficher comme resultat dans ces trois div: 6.
Ce code me code dans le premier div: 3;
dans le seconde: 9;
dans le troisième: un autre chiffre different des deux premiers chiffres.
Je ne comprends pas pourquoi la même réquête retourne des résultats differents ?
Quelqu'un pourrait m'expliquer ?
Merci.
Partager