par
flouch » 16 mars 2015, 12:52
bonjour, étant débutant je viens vers vous, car je bloque !!!
je dois réaliser un moteur de recherche sur une base de donnée concernant des villes.
Ma page n'affiche pas le résultat, même quand la ville recherché est enregistrée dans ma BdD.
Il y a 2 tables utilisées pour cette recherche : villes (ville_id, ville_nom) et user_search (user_id, ville_id).
J'ai besoin de user_search pour enregistrer qui à fait quoi comme recherche.
<?php
//traitement de la requête et récupération des variables
if(isset($_GET['submit_form']))
{
$ville_nom = $_GET['ville_nom'];
//requête
if(empty($ville_nom))
{
$message ='<p class="error">Vous devez saisir le nom d\'une ville.</p>';
}
else
{
//recherche de la ville avec LIKE
$result = $mysqli->query('SELECT ville_nom FROM user_search INNER JOIN villes WHERE user_search.ville_id = villes.ville_id LIKE "%'.$ville_nom.'%"');
$row = $result->fetch_array();
//$row[0] contient la valeur retournée par le count() de Mysql
if($row[0] > 0)
{
$message = '<p class="error">Un résultat.</p>';
}
else
{
$message = '<p class="error">Aucun résultat.</p>';
}
}
}
?>
<p>bonjour <?php echo $user_nom; ?>, <br><br> faites votre recherche.</p>
<div>
<hr/><?php if(isset($message)) echo $message ?><hr/>
</div>
<div>
<form method="get">
<input type="search" name="ville_nom" />
<input type="submit" name ="submit_form" value="Rechercher" />
</form>
</div>
Merci à l'âme charitable qui pourra me venir en aide.
