Bonjour

j'ai reussi à faire un insert into sur ma base de données.
le seul probleme, c'est qu'elle m'enregistre qu'un seul utilisateur.
MYSQL ne prend pas en compte les autres, il prend en compte juste le premier.
j'ai fait un var dump de mon insert into mais apparement les variable sont dedans.
par contre, il ne me trouve pas le ville_id.
le message d'erreur :
Notice: Undefined variable: ville_id in /Applications/MAMP/htdocs/Testrecherche.php on line 31
NULL string(79) "INSERT INTO user_search (ville_id,ville_nom,user_id) VALUES ('20', 'Paris','2')"
et mon code:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
 
<?php require('inc_connexion.php'); ?>
<?php require('inc_identification_user.php'); ?>
<html>
<link rel="stylesheet" type="text/css" href="style.css"  />
<div id="container">
<h2>Rechercher une ville : </h2>
<!-- zone de connexion -->
<form method="POST" action="">
<input type="text" name="ville_nom">
<input type="SUBMIT" value="Search!">
</form>
<li><a href="index.php">Accueil</a></li><br>
</div>
</html>
<?php
//On definie la variable
if (isset($_POST['ville_nom'])) {
    $ville_nom = $_POST['ville_nom'];}
{
if (empty($ville_nom)) 
{
echo "<p>" . "Veuillez saisir une ville !" . "</p>";
} 
else
{
// la requete mysql de recherche
$result = $mysqli->query('SELECT ville_id, ville_nom FROM villes WHERE ville_nom LIKE "' . $ville_nom . '"');
while ($donnees = $result->fetch_array()) 
{
// ici tu fais ton insert
var_dump($ville_id);
var_dump("INSERT INTO user_search (ville_id,ville_nom,user_id)
VALUES ('". $donnees['ville_id']."', '". $donnees['ville_nom']."','". $_SESSION['user_id']."')");
$sql = "INSERT INTO user_search (ville_id,ville_nom,user_id)
VALUES ('". $donnees['ville_id']."', '". $donnees['ville_nom']."','". $_SESSION['user_id']."')";
$mysqli->query($sql);
$villes[$donnees['ville_id']] = $donnees['ville_nom'];
   }
  }
}
?>
</div>
		<div>
<p>Vos précédentes recherches :</p>
<?php
$result = $mysqli->query('SELECT ville_nom From user_search where user_id like "%'. $user_id .'%" ');
$recherches = array();
while ( $row = $result->fetch_array())
	{
		$recherches[] = $row['ville_nom'];
	}?>
<ul>
<?php foreach ($recherches as $id => $ville) : ?>
<li><a href="ville.php?id=<?php echo $id ?>"><?php echo $ville?></a></li>
<?php endforeach ?>
</ul>
<?php require('inc_footer.php'); ?>