par
jems » 16 mai 2017, 10:50
Bonjour, alors voilà j'ai deux tale une contenant l'id de villes, le nom de villes et le les infos.
Et une table avec l'id de l'utilisateur (par défaut) et l'i des villes qui on été trouvées ces id provenant de la table une "villes"
Lorsque l'utilisateur écrit le nom de sa ville dans le formulaire, si elle existe les infos et le nom de la ville apparaît, et également l'id de la ville trouvé est récupéré et est entrée dans la table user_searchs.
Ainsi l'id de l'utilisateur (par défaut) est associer à l'id des résultats trouvé.
J'aimerais tout simplement afficher les noms des villes correspondant à l'id étant dans la table ville est user_searchs
Exemple :
J'ai recherché Paris, l'id 1 de paris de la table villes est entrée dans la table user_searchs dans le champs villes_id l'id de l'utilisateur étant par défaut
cela donne user_id : 1, et villes_id : 1.
Voici les images de mon code et de mes tables. Et en gros je veux faire un historique.
Code : Tout sélectionner
<!DOCTYPE html>
<html lang="fr">
<head>
<meta charset="utf-8">
</head>
<body>
<form method="post" action="">
<p>Recherchez votre ville</p>
<input type="text" name="recherche">
<p> <input type="submit" name="validation"/></p>
</form>
<?php
if (!empty($_POST['validation']))
{
if (empty($_POST['recherche']))
{echo 'Veuillez rentrer le nom de votre ville';}
else {
$recherche = filter_var($_POST['recherche'],FILTER_SANITIZE_STRING);
$mysqli = new mysqli ('localhost', 'root', '', 'recherches');
$result = $mysqli->query('SELECT villes_id, villes_nom, villes_infos FROM villes WHERE villes_nom LIKE "%' . $recherche .'%"');
if($result->num_rows === 0)
{echo 'aucun résultat trouvé' ;}
else {
while($row= $result->fetch_assoc())
{
$mysqli->query('INSERT INTO user_searchs (user_id,villes_id) VALUES (1, '.$row ['villes_id'].')');
echo $row['villes_nom'] . '<br>' . $row['villes_infos'];
}
}
$result->close();
$mysqli->close();
}
}
?>
</body>
</html>

Bonjour, alors voilà j'ai deux tale une contenant l'id de villes, le nom de villes et le les infos.
Et une table avec l'id de l'utilisateur (par défaut) et l'i des villes qui on été trouvées ces id provenant de la table une "villes"
Lorsque l'utilisateur écrit le nom de sa ville dans le formulaire, si elle existe les infos et le nom de la ville apparaît, et également l'id de la ville trouvé est récupéré et est entrée dans la table user_searchs.
Ainsi l'id de l'utilisateur (par défaut) est associer à l'id des résultats trouvé.
J'aimerais tout simplement afficher les noms des villes correspondant à l'id étant dans la table ville est user_searchs
Exemple :
J'ai recherché Paris, l'id 1 de paris de la table villes est entrée dans la table user_searchs dans le champs villes_id l'id de l'utilisateur étant par défaut
cela donne user_id : 1, et villes_id : 1.
Voici les images de mon code et de mes tables. Et en gros je veux faire un historique.
[code]
<!DOCTYPE html>
<html lang="fr">
<head>
<meta charset="utf-8">
</head>
<body>
<form method="post" action="">
<p>Recherchez votre ville</p>
<input type="text" name="recherche">
<p> <input type="submit" name="validation"/></p>
</form>
<?php
if (!empty($_POST['validation']))
{
if (empty($_POST['recherche']))
{echo 'Veuillez rentrer le nom de votre ville';}
else {
$recherche = filter_var($_POST['recherche'],FILTER_SANITIZE_STRING);
$mysqli = new mysqli ('localhost', 'root', '', 'recherches');
$result = $mysqli->query('SELECT villes_id, villes_nom, villes_infos FROM villes WHERE villes_nom LIKE "%' . $recherche .'%"');
if($result->num_rows === 0)
{echo 'aucun résultat trouvé' ;}
else {
while($row= $result->fetch_assoc())
{
$mysqli->query('INSERT INTO user_searchs (user_id,villes_id) VALUES (1, '.$row ['villes_id'].')');
echo $row['villes_nom'] . '<br>' . $row['villes_infos'];
}
}
$result->close();
$mysqli->close();
}
}
?>
</body>
</html>[/code]
[url=http://zupimages.net/viewer.php?id=17/20/o733.png][img]http://zupimages.net/up/17/20/o733.png[/img][/url]
[url=http://zupimages.net/viewer.php?id=17/20/9t7s.png][img]http://zupimages.net/up/17/20/9t7s.png[/img][/url]