PHP|Débutant :: Forums

Advertisement

Besoin d'aide ? N'hésitez pas, mais respectez les règles

Vous n'êtes pas identifié(e).

#1 05-03-2017 13:20:51

quattro
Membre
Inscription : 05-03-2017
Messages : 2

Pb enregistrement

Bonjour
Je suis débutant en langage HTML et PHP. Je poursuis des cours du soir, très très dur quand on travail à coté....
Voici mon code :


<!-- Formulaire -->
<div id="cadre1">
  <h1>Chercher une ville</h1>
  <form method="post">
  <p>Nom de la ville : <input type="text" name="ville_nom" /></p>
  <p><input type="submit" value="valider" /></p>
  </form>

<h3>Ville trouvé :</h3>
<?php
  // Vérification du $_POST, si vide
  if (empty($_POST['ville_nom']))
  // Si OUI
    {echo '<h1>Pas de ville correspondante !</h1>';}
  else {
  // Si NON, connection à la base 
  require ('inc_connexion.php');
  // Récupération du POST
    $city_name = $_POST['ville_nom'];
  // Recherche de la ville, si existante !
  if ($result = $mysqli->query ('SELECT * FROM villes WHERE ville_nom LIKE ("'.$city_name.'")'));
  while ($row = $result->fetch_array()){
    $ville_id = $row['ville_id'];
    $ville_nom = $row['ville_nom'];
    $ville_detail = $row['ville_detail'];
  // Affichage en forme de lien
    echo '<a href="index.php">' .$ville_id. ' - ' .$ville_nom. '</a>';
  // Enregistrement des recherches "valide"
  if ($ville_nom = $city_name) {$mysqli -> query('INSERT INTO user (user_search) VALUES ("'. $ville_nom .'")');}
  }
  // Libération des résultats
    $result->free();
  // Fermeture de la connexion
    $mysqli->close();
  }
?>
 

Quand je valide sur mon formulaire la ville trouvai, normalement cela doit enregistrer ma recherche dans la table "user", et bien là non ? je bute sur cette erreur.

Hors ligne

#2 05-03-2017 19:29:22

tof73
Membre
Inscription : 21-12-2014
Messages : 156
Site Web

Re : Pb enregistrement

cette reqête fonctionne bien dans phpmyadmin ?
INSERT INTO user (user_search) VALUES ("test")

Hors ligne

#3 06-03-2017 12:12:50

Pierrot
Ancien nouveau
Inscription : 08-05-2009
Messages : 1 195

Re : Pb enregistrement

Salut,
ça
    if ($ville_nom = $city_name) {$mysqli -> query('INSERT INTO user (user_search) VALUES ("'. $ville_nom .'")');}
en
   if ($ville_nom = $city_name) {$mysqli -> query("INSERT INTO user (user_search) VALUES ($ville_nom)");}

a++

Hors ligne

Pied de page des forums