bonjour,

je bloque sur comment faire ma requette select, car je pense qu il faut faire une jointure, je m explique

j ai trois tables:

table city
id_city
city_name
city_text

table users
id_user
user_name
user_first_name

table search
id_user
id_city

je doit récuperré les informations depuis la table search et les affichées.

	
$search = $mysqli->query('SELECT*FROM search INNER JOIN users WHERE id_user ="'.$submit.'" INNER JOIN city WHERE id_city="'.$submit.'"');


alors j ai fait ça mais rien, si un message d'erreur

Parse error: syntax error, unexpected '$search' (T_VARIABLE)
Modérateur
Bonjour,

Tu fais vraiment tout au pif, toi Smiley biggrin .

Tu as des erreurs de syntaxe (c'est ça que te dit le message d'erreur).

Je ne suis pas sûr d'avoir vraiment compris ce que veut faire ta recherche, mais imaginons qu'il s'agisse de récupérer tous les users habitant dans une ville donnée.

Tu fais en sorte que le nom de la ville soit dans la variable $city_name.

La requête peut alors être :
$search='SELECT * FROM search a';
$search.=' INNER JOIN users b ON a.id_user = b.id_user';
$search.=' INNER JOIN city c ON a.id_city = c.id_city';
$search.=' WHERE c.city_name = "'.$city_name.'"';
S'il s'agit de récupérer tous les utilisateurs de toutes les villes, supprime simplement la dernière ligne de la requête ci-dessus.

Amicalement,
Modifié par parsimonhi (18 Jan 2016 - 01:04)