par
kevin254kl » 01 mai 2017, 14:07
Salut,
Code : Tout sélectionner
<!DOCTYPE html>
<html lang="fr">
<head>
<meta charset="utf-10">
</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
// avec !empty tu vérifies si la variable n'est pas vide et n'est pas initialisée
if (!empty($_POST['validation']))
{
if (empty($_POST['recherche']))
{
echo 'Veuillez rentrer le nom de votre ville';
}
else
{
// Pour éviter qu'on te balance n'importe quoi on échappe els balises et caractères spéciaux
$recherche = filter_var($_POST['recherche'],FILTER_SANITIZE_STRING);
$mysqli = new mysqli ('localhost', 'root', '', 'recherches');
$result = $mysqli->query('SELECT id, nom, info FROM villes WHERE nom LIKE "%' . $recherche .'%"');
// si on a rien
if($result->num_rows === 0)
{
echo 'aucun résultat trouvé' ;
}
else
{
// mettre des noms représentatifs des données ici ville
while($ville= $result->fetch_assoc())
{
// on insère et ensuite on affiche
$mysqli->query('INSERT INTO historique (userId,villeId) VALUES (1, '.$ville['id'].')');
echo $ville['nom'] . ' ' . $ville['info'];
echo '<br/>';
}
}
// on ferme les flux important
$result->close();
$mysqli->close();
}
}
?>
</body>
</html>
Tu devrais faire un mcd avant tout projet la c'est pour un entrainement mais c'est une bonne habitude à prendre, change le nom cela le nom des attributs de ta table je n'ai pas prit les même que toi.
Salut,
[code]<!DOCTYPE html>
<html lang="fr">
<head>
<meta charset="utf-10">
</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
// avec !empty tu vérifies si la variable n'est pas vide et n'est pas initialisée
if (!empty($_POST['validation']))
{
if (empty($_POST['recherche']))
{
echo 'Veuillez rentrer le nom de votre ville';
}
else
{
// Pour éviter qu'on te balance n'importe quoi on échappe els balises et caractères spéciaux
$recherche = filter_var($_POST['recherche'],FILTER_SANITIZE_STRING);
$mysqli = new mysqli ('localhost', 'root', '', 'recherches');
$result = $mysqli->query('SELECT id, nom, info FROM villes WHERE nom LIKE "%' . $recherche .'%"');
// si on a rien
if($result->num_rows === 0)
{
echo 'aucun résultat trouvé' ;
}
else
{
// mettre des noms représentatifs des données ici ville
while($ville= $result->fetch_assoc())
{
// on insère et ensuite on affiche
$mysqli->query('INSERT INTO historique (userId,villeId) VALUES (1, '.$ville['id'].')');
echo $ville['nom'] . ' ' . $ville['info'];
echo '<br/>';
}
}
// on ferme les flux important
$result->close();
$mysqli->close();
}
}
?>
</body>
</html>[/code]
Tu devrais faire un mcd avant tout projet la c'est pour un entrainement mais c'est une bonne habitude à prendre, change le nom cela le nom des attributs de ta table je n'ai pas prit les même que toi.