Bonjour à tous.
Je me trouve avec un probleme simple mais sur lequelle je bloque complétement.
J'ai une base de donnée avec trois tables de deux colonnes chacune.
USER -> user_id et user_nom,
VILLES -> ville_id et Ville_nom;
USER_SEARCHS -> Ville_id et user_id qui sont la copie de VILLES.ville_id et USER.user id.

Je veut afficher toutes les lignes ville_nom qui aurons était consulter par un utilisateur (USER.user_id)
Et pour le moment je n'arrive pas au moindre résultat
Donc si l'un de vous peut m'apporter son aide.
un grand merci

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
<?php require('connexion.php'); ?> <!--connection à la base de donnée-->
<?php
echo "l'id de l'utilisateur en cours est: <h2>$input_user_id</h2>";
$result = $mysqli->query('SELECT ville_id FROM user_searchs WHERE user_id = '. $input_user_id ); // Selectionne ville_id de la base user_searchs quand user_id et egale $input_user_id.
foreach($result as $user_ville_id) // donne à $user_ville_id les valeurs qu'il trouve dans $result
	echo "$user_ville_id"; // affiche le resultat
{
$result = $mysqli->query('SELECT ville_nom FROM villes WHERE ville_id =' . $user_ville_id ); // selectionne ville nom si ville_id = la valeur trouvé dans $user_ville_id.
foreach($result as $user_ville_nom) // donne à $user_ville_nom les valeurs qu'il trouve dans $result
	echo "$user_ville_nom"; // affiche le resultat
}
?>