Question liée à l'insertion des informations dans une table

Signaler
Messages postés
2
Date d'inscription
samedi 21 novembre 2020
Statut
Membre
Dernière intervention
21 novembre 2020
-
Bonjour à tous,
avec le code php ci-dessous, j'essaye d'enregistrer les informations dans ma base des données. celui-ci(le code) après exécution me ramène à la page de redirection, mais aucun enregistrement ne figure dans ma table clients alors qu'elle était supposée contenir cet enregistrement après exécution du code et surtout que ce dernier me redirige vers une autre page; s'il vous plait, aidez moi à retrouver l'erreur.




       @$prenom           = $_POST["prenom"];
 @$nom    = $_POST["nom1"];
 @$addresse   = $_POST["addresse"];
 @$numTel           = $_POST["numtel"];
 @$datenaiss          = $_POST["dnaiss"];
 @$valider           = $_POST["valider"];
 @$message   = "";


 if (isset($valider)) {
  if(empty($prenom)) $message="<li>Vous devez entrer votre Prénom</li>";
  if(empty($nom)) $message.="<li>Vous devez entrer votre nom</li>";
  if(empty($addresse)) $message.="<li>Vous devez entrer votre addresse</li>";
  if(empty($numTel)) $message.="<li>Vous devez entrer votre numéro de téléphone</li>";
  if(empty($datenaiss)) $message.="<li>Vous devez entrer votre date de Naissance</li>";
  //if($password!=$repass) $message.="<li>Mots de passe non identique !</li>";

  if(empty($message)){
   include ("conn.php");

   $req = $conn->prepare("SELECT Client_id FROM clients WHERE Prenom_Client=? AND Nom_Client=? limit 1");
   $req->setFetchMode(PDO::FETCH_ASSOC);
   $req->execute(array($prenom, $nom));
   $tab=$req->FetchAll();
   if(count($tab)>0)
    $message = "<li>le compte existe déjà !</li>";
   else{

    $insert = $conn->prepare("INSERT INTO clients (Prenom_Client, Nom_Client, Add_Client, N°_tél_Client, Date_Naiss_Client) VALUES (:Prenom_Client,:Nom_Client,:Add_Client,:N°_tél_Client,:Date_Naiss_Client)");
    $insert->bindParam(':Prenom_Client', $prenom);
    $insert->bindParam(':Nom_Client', $nom);
    $insert->bindParam(':Add_Client', $addresse); 
    $insert->bindParam(':N°_tél_Client', $numTel); 
    $insert->bindParam(':Date_Naiss_Client',$datenaiss);
    $insert->execute($prenom, $nom, $addresse, $numtel, $datenaiss);
    //echo'enregistrement reussi !';
    header("location:compte.php");
   }
  }

 }

<!DOCTYPE html>
<html lang="Fr">
 <head>
  <title>Clients</title>
  <meta charset="utf-8">
  <link rel="stylesheet" type="text/css" href="scompte.css">
 </head>
 <body class="compte">
    <div class="regisform"><h2>Formulaire d'Ouverture de Compte</h2></div>
    <div class="main">
      <form method="POST" action="" class="">
        
       <div id="name">
        <h2 class="name">Nom</h2>
        <input class="prenom" type="text" name="prenom" placeholder="Prénom"><br>
        <label class="label1"></label>
        <input class="snom" type="text" name="nom1" placeholder="Nom"><br>
        <!--<label class="label2">Nom</label>-->
       </div>

        <h2 class="name">Date de Naissance:</h2>
        <input class="prenom"text" name="dnaiss" placeholder="Date de Naissance"><br><br>
        <!--<label class="dnaiss">Date de naissance</label>-->

        <h2 class="name">N° Tél</h2>
        <!--<input class="code" type="text" name="codetel" placeholder="Code Pays">-->
        <!--<label class="codetel">Code</label>-->
        <input class="number" type="text" name="numtel" placeholder="N° Téléphone">
        <!--<label class="numTel">Numéro</label>-->

        <!--<h2 class="name">Email</h2>
        <input class="email" type="text" name="mail" placeholder="Addresse e-mail">-->
        <!--<label class="mail">mail</label>-->

       
        <h2 class="name">Adresse</h2>
        <input class="addresse" type="text" name="addresse" placeholder="Addresse physique">

        <button class="validation" name="valider" type="submit">Enregistrer</button>
    </form>
    </section>
   </div>
  </div>
    
  <footer>
   <?php
   if(!empty($message)){?>
   <div id="message"><?php echo $message ?></div> 
  <?php } ?>

  </footer>
 </body>
</html>