Mysql php: Même réquête qui retourne differents valeurs
Mon code ci dessous fonctionne bien
Code:
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;
} |
J'ai utilisé les données retournées dans trois div diffeerents:
Code:
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.