PHP|Débutant :: Forums

Advertisement

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

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

#1 Forum Général PHP » Pb variable » 29-03-2017 12:58:00

quattro
Réponses : 2

Bonjour
Voici mon code :

<?php

// Transforme & Test le "POST"
if (empty($_POST['ville_nom'])) {
        echo 'Veuillez taper un nom de ville';  
    }
else {  
$villeNom = $_POST['ville_nom'];
// Connection Bdd
require('inc_connexion.php');

// Recherche ville
$result = $mysqli -> query('SELECT * FROM city WHERE city_name LIKE ("'.$villeNom.'")');
    $row = $result -> fetch_array();
        $cityID = $row['city_id'];
        $saveName = $row['city_name'];
        $saveDetail = $row['city_detail'];

// Enregistrement dans table "save"
$mysqli -> query('INSERT INTO save (save_name,save_detail,city_id) VALUES ("'.$saveName.'","'.$saveDetail.'","'.$cityID.'")');

//récupere le dernier ID enregistrer
$oldInsert = $mysqli->insert_id;

// Enregistrement dans tanle "liaison"
$mysqli -> query('INSERT INTO liaison (save_id) VALUES ("'.$oldInsert.'")');

// Jointure de "save & liaison"
$mysqli -> query('SELECT save.save_id from save INNER JOIN liaison where save.save_id = liaison.liaison_id');

//libère les resultats et ferme
$result -> free();
$mysqli -> close();
}
?>
</div>

<div id="cadre2">
   <p><?php echo $cityID.' - '.$saveName ?><a href="index.php"> Détails :<?php $saveDetail ?></a></p>
</div>

Quand je click sur le lien il ne me reconnait pas les variables : $cityID  et  $saveDetail , je ne comprend pas ?

#2 Forum Général PHP » Pb enregistrement » 06-03-2017 12:12:50

quattro
Réponses : 2

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.

Pied de page des forums

Propulsé par FluxBB