Base de données

Bonjour a tous,

j'arrive à insérer ces éléments dans la base de donnée

voici le code:

if (isset($_POST['envoyer'])) {

if(isset($_POST['libelle']) AND isset($_POST['pa']) AND isset($_POST['frais']) AND isset($_POST['pv']) AND
isset($_POST['tx']) AND isset($_POST['reste']) AND isset($_POST['modep']) AND isset($_POST['delai'])){

$libelle = $_POST['libelle'];
$autre = $_POST['autre'];
$pa = $_POST['pa'];
$frais = $_POST['frais'];
$pv = $_POST['pv'];
$tx = $_POST['tx'];
$reste = $_POST['reste'];
$modep = $_POST['modep'];
$modev = $_POST['modev'];
$montant = $_POST['montant'];
$datevers = $_POST['datevers'];
$delai = $_POST['delai'];

if (($_POST['libelle']!="") AND ($_POST['pa']!="") AND ($_POST['frais']!="") AND ($_POST['pv']!="")
AND ($_POST['tx']!="") AND ($_POST['reste']!="") AND ($_POST['modep']!="")
AND ($_POST['delai']!="")){

$req=$pdo->prepare("INSERT INTO materiel(materiel.libelle, materiel.autre, materiel.pa, materiel.frais, materiel.pv, materiel.tx, materiel.reste,
materiel.modep, materiel.modev, materiel.montant, materiel.datevers, materiel.delai)

VALUES(:libelle, :autre, :pa, :frais, :pv, :tx, :reste, :modep, :modev, :montant, :datevers, :delai)");
$req->execute(array(
':libelle'=>$libelle,
':autre'=>$autre,
'pa'=>$pa,
':frais'=>$frais,
':pv'=>$pv,
':tx'=>$tx,
':reste'=>$reste,
':modep'=>$modep,
':modev'=>$modev,
':montant'=>$montant,
':datevers'=>$datevers,
':delai'=>$delai
));
header('location:../affichages/affcmdmat.php');
}else{
echo 'base de données non renseigné!';
}
}
}

?>

merci

4 réponses

  1. Bonjour,

    Commence par mettre
    <*code php> //ton code </code>

    Puis explique mieux, car là je sais pas quoi ou comment vous aidez..

    Apprenti développeur.
    HTML,CSS, PHP & JAVA (Créateur de SiteWEB)
    1. ok merci ...
      je dois inserer les donnees de ce formulaire dans la base de donnees
      vous le trouverez dans le code.
      jai ensuite fait ma connexion a ma de donnée et taper la requète préparé en pdo pour l'insérer dans ma base de donnée qui s'appelle :'tdb'
      mais ça ne marche pas depuis hier nuit suis dessus...
      merci déjà pour ton aide et ton soutien !
      voici tout le code: vous pouvez visualisé les élément du formulaire les requetes . blessing

      /*debut code*/

      <?php require '../header.php'; ?>
      <?php include('../db.php'); ?>

      <?php

      $query = "SELECT * FROM cmdmateriel";
      $stat = $pdo->query($query);
      $tab3=$stat->fetchAll();

      $query5 = "SELECT * FROM cmdvers";
      $stat5 = $pdo->query($query5);
      $tab5=$stat5->fetchAll();
      if(isset($_POST['cmdversRecup'])){
      $choix5=$_POST['cmdversRecup'];
      }
      else{
      $choix5=-2;
      }

      if(isset($_POST['paRecup'])){

      $choix=$_POST['paRecup'];

      }else{
      $choix=-1;
      }

      //insertion des elements dans la base de données
      if (isset($_POST['envoyer'])) {

      if(isset($_POST['libelle'])){

      $libelle = $_POST['libelle'];
      $autre = $_POST['autre'];
      $pa = $_POST['pa'];
      $frais = $_POST['frais'];
      $pv = $_POST['pv'];
      $tx = $_POST['tx'];
      $reste = $_POST['reste'];
      $modep = $_POST['modep'];
      $modev = $_POST['modev'];
      $montant = $_POST['montant'];
      $datevers = $_POST['datevers'];
      $delai = $_POST['delai'];

      if (($_POST['libelle']!="") AND ($_POST['pa']!="") AND ($_POST['frais']!="") AND ($_POST['pv']!="")
      AND ($_POST['tx']!="") AND ($_POST['reste']!="") AND ($_POST['modep']!="")
      AND ($_POST['delai']!="")){

      $req=$pdo->prepare("INSERT INTO materiel(materiel.libelle, materiel.autre, materiel.pa, materiel.frais, materiel.pv, materiel.tx, materiel.reste,
      materiel.modep, materiel.modev, materiel.montant, materiel.datevers, materiel.delai)

      VALUES(:libelle, :autre, :pa, :frais, :pv, :tx, :reste, :modep, :modev, :montant, :datevers, :delai)");
      $req->execute(array(
      ':libelle'=>$libelle,
      ':autre'=>$autre,
      'pa'=>$pa,
      ':frais'=>$frais,
      ':pv'=>$pv,
      ':tx'=>$tx,
      ':reste'=>$reste,
      ':modep'=>$modep,
      ':modev'=>$modev,
      ':montant'=>$montant,
      ':datevers'=>$datevers,
      ':delai'=>$delai
      ));
      header('location:../affichages/affcmdmat.php');
      }else{
      echo 'base de données non renseigné!';
      }
      }
      }

      ?>
      <script type="text/javascript">
      function CalculMarge()
      {

      //document.zbg.pht.value = document.getElementById("qte").value * document.zbg.pu.value;

      //document.zbg.tva.value = parseFloat(document.zbg.pht.value) * 0.18;
      document.zbg.pv.value = parseFloat(document.zbg.pa.value) + parseFloat(document.zbg.frais.value);
      document.zbg.tx.value = parseFloat(document.zbg.pv.value) * 0.1;
      document.zbg.reste.value = parseFloat(document.zbg.pv.value) - parseFloat(document.zbg.pa.value);

      //document.zbg.mav.value = parseFloat(document.zbg.pv.value)* 0.1;
      //document.zbg.mtt.value = parseFloat(document.zbg.loyer.value) + parseFloat(document.zbg.sodeci.value)+ parseFloat(document.zbg.cie.value)+ parseFloat(document.
      //.tel.value) + parseFloat(document.zbg.autre.value);
      }

      </script>
      <div class="container">
      <br>
      <br>
      <br>
      <h3>Formulaire d'enregistrement à une commande Materiel</h3>
      <hr>
      <form action="cmdmat.php" method="POST" name="zbg">

      <!-- on va recuper nos versements -->
      <div class="form-group">
      <label for="PaRecup"><h5>Materiels existants</h5></label>
      <select name="paRecup" id="paRecup" style="width: 300px;" >
      <option> choix d'un Mateiel</option>
      <?php foreach ($tab3 as $ligne3): ?>
      echo "<option onClick="affiche();" <?php
      if ($choix==$ligne3->libelle){
      echo "selected";
      }
      echo ">";?> <?= $ligne3->libelle; ?></option>
      <?php endforeach; ?>
      </select>
      </div>
      <!-- fin recuperation -->

      <div class="form-group">
      <label for="autre"><h5>Autre Materiel<h5></label>
      <input type="text" name="autre" id="autre" class="form-control" placeholder="Entrer le nom du materiel" required/>
      </div>

      <div class="form-group">
      <label for="pa"><h5>Prix d'achat</h5></label></br>
      <input type="text" name="pa" id="pa" >
      </div>

      <div class="form-group">
      <label for="frais"><h5>Entrer les frais généraux<h5></label>
      <input type="text" name="frais" id="frais" class="form-control" placeholder="Entrer les frais" required/>
      </div>

      <div class="form-group" id="affichepv">
      <label for="pv"><h5>Prix de Vente Proposé</h5></label></br>
      <input type="text" name="pv" id="pv" placeholder="Calcul Automatique">
      <div>

      <div>
      <label for="tx"><h5>Taux</h5></label></br>
      <input type="text" name="tx" id="tx" placeholder="Calcul Automatique">
      </div>

      <div class="form-group">
      <label for="reste"><h5>Reste ou Marge bénéficiare<h5></label>
      <input type="text" name="reste" id="reste" class="form-control" placeholder="Calcul Automatique" />
      <br>
      <button type="button" name="RgMarge" class="btn btn-success" onclick="CalculMarge();">Calcul</button>
      </div>

      <div class="form-group">
      <label for="paiement"><h5>Mode de Paiement</h5></label>

      <input type="radio" name="choixpayement" value="Cash" onClick="afficheCash();">Paiement Cash
      <input type="radio" name="choixpayement" value="Credit" onClick="afficheCredit();" >Paiement Credit
      </div>

      <div class="form-group" id="afficheV">
      <label for="modev"><h5>Mode de Versement</h5></label>
      <select name="modev" id="modev" style="width: 300px;">
      <option> choix d'un Versement</option>
      <?php foreach ($tab5 as $ligne5): ?>
      echo "<option onClick="affiche();" <?php
      if ($choix5==$ligne5->libelle){
      echo "selected";
      }
      echo ">";?> <?= $ligne5->libelle; ?></option>
      <?php endforeach; ?>
      </select>
      </div>

      <div class="form-group" id="afficheM">
      <label for="montant"><h5>Choix des Montants</h5></label>
      <input type="text" name="montant" value="" required >
      </div>

      <div class="form-group" id="afficheD">
      <label for="datevers"><h5> Choix des Dates</h5></label>
      <input type="date" name="datevers" value="" required>
      </div>

      <div class="form-group">
      <label for="delai"><h5>Delai de Livraison<h5></label>
      <input type="date" name="delai" id="delai" class="form-control" placeholder="Entrer le delai" required/>
      </div>

      <div>
      <input type="submit" name="envoyer" value="Enregistrer" class="btn btn-success">
      </div>

      <script type="text/javascript">

      document.getElementById("afficheV").style.display="none";
      document.getElementById("afficheM").style.display="none";
      document.getElementById("afficheD").style.display="none";

      function afficheCash(){
      document.getElementById("afficheV").style.display="none";
      document.getElementById("afficheM").style.display="none";
      document.getElementById("afficheD").style.display="none";
      }
      function afficheCredit(){
      document.getElementById("afficheV").style.display="block";
      document.getElementById("afficheM").style.display="block";
      document.getElementById("afficheD").style.display="block";
      }

      </script>

      <br>

      </form>
      </div>

      <?php require '../footer.php'; ?>

      /*fin code*/

      Heureux d'apprendre.
      1. Bonjour,

        Commence par mettre
        <*code php> //ton code </code>

        Sinon je peux pas t'aider..
    2. le voici le code comme le veut certainement
      <?php
       //insertion des elements dans la base de données 
             if (isset($_POST['envoyer'])) {
              
                if(isset($_POST['libelle'])){
      
                $libelle = $_POST['libelle'];
                $autre = $_POST['autre'];
                $pa = $_POST['pa'];
                $frais = $_POST['frais'];
                $pv = $_POST['pv'];
                $tx = $_POST['tx'];
                $reste = $_POST['reste'];
                $modep = $_POST['modep'];
                $modev = $_POST['modev'];
                $montant = $_POST['montant'];
                $datevers = $_POST['datevers'];
                $delai = $_POST['delai'];
                
      
                if (($_POST['libelle']!="") AND ($_POST['pa']!="") AND ($_POST['frais']!="") AND ($_POST['pv']!="")
                  AND ($_POST['tx']!="") AND ($_POST['reste']!="") AND ($_POST['modep']!="")
                  AND ($_POST['delai']!="")){
                 
                  $req=$pdo->prepare("INSERT INTO materiel(materiel.libelle, materiel.autre, materiel.pa, materiel.frais, materiel.pv, materiel.tx, materiel.reste,
                      materiel.modep, materiel.modev, materiel.montant, materiel.datevers, materiel.delai) 
      
                      VALUES(:libelle, :autre, :pa, :frais, :pv, :tx, :reste, :modep, :modev, :montant, :datevers, :delai)");
                      $req->execute(array(
                      ':libelle'=>$libelle,
                      ':autre'=>$autre,
                      'pa'=>$pa,
                      ':frais'=>$frais,
                      ':pv'=>$pv,
                      ':tx'=>$tx,
                      ':reste'=>$reste,
                      ':modep'=>$modep,
                      ':modev'=>$modev,
                      ':montant'=>$montant,
                      ':datevers'=>$datevers,
                      ':delai'=>$delai
                       ));
                        header('location:../affichages/affcmdmat.php'); 
                }else{
                  echo  'base de données non renseigné!';
                }
            }
              }
      
        ?>
      
      
      
      voici le formulaire
      
      /**
      
      <div class="container">
                  <br>
                  <br>
                  <br>
         <h3>Formulaire d'enregistrement à une commande Materiel</h3>
           <hr>
          <form action="cmdmat.php" method="POST" name="zbg">
      
      
              <!-- on va recuper nos versements  --> 
                <div class="form-group">
                  <label for="PaRecup"><h5>Materiels existants</h5></label>
                      <select name="paRecup"  id="paRecup"  style="width: 300px;" >
                       <option> choix d'un Mateiel</option>
                        <?php foreach ($tab3 as $ligne3): ?>
              echo "<option  onClick="affiche();" <?php
              if ($choix==$ligne3->libelle){
               echo "selected";
                    }
                echo ">";?> <?= $ligne3->libelle; ?></option>
                         <?php endforeach; ?>
                      </select>
                  </div>
        <!-- fin recuperation -->
                               
                 <div class="form-group">
            <label for="autre"><h5>Autre Materiel<h5></label>
            <input type="text" name="autre" id="autre" class="form-control" placeholder="Entrer le nom du materiel" required/>
           </div>
      
           <div class="form-group">
                      <label for="pa"><h5>Prix d'achat</h5></label></br>
                         <input type="text" name="pa" id="pa" >
               </div>
      
           <div class="form-group">
            <label for="frais"><h5>Entrer les frais généraux<h5></label>
            <input type="text" name="frais" id="frais" class="form-control" placeholder="Entrer les frais" required/>
           </div>
      
           <div class="form-group" id="affichepv">
                 <label for="pv"><h5>Prix de Vente Proposé</h5></label></br>
                 <input type="text" name="pv" id="pv" placeholder="Calcul Automatique">
                   <div>
      
             <div>
               <label for="tx"><h5>Taux</h5></label></br>
                           <input type="text" name="tx"  id="tx" placeholder="Calcul Automatique">
             </div>
      
           <div class="form-group">
                      <label for="reste"><h5>Reste ou Marge bénéficiare<h5></label>
                          <input type="text" name="reste" id="reste" class="form-control" placeholder="Calcul Automatique" />
                      <br>
                        <button type="button" name="RgMarge" class="btn btn-success" onclick="CalculMarge();">Calcul</button>
                   </div>
      
           <div class="form-group">
            <label for="paiement"><h5>Mode de Paiement</h5></label>
                     
                         <input type="radio"  name="choixpayement" value="Cash" onClick="afficheCash();">Paiement Cash
                         <input type="radio"  name="choixpayement" value="Credit" onClick="afficheCredit();" >Paiement Credit
              </div>
      
               <div class="form-group" id="afficheV">
                      <label for="modev"><h5>Mode de Versement</h5></label>
                        <select name="modev"  id="modev"  style="width: 300px;">
                         <option> choix d'un Versement</option>
                            <?php foreach ($tab5 as $ligne5): ?>
                 echo "<option  onClick="affiche();" <?php
                 if ($choix5==$ligne5->libelle){
                 echo "selected";
                         }
                  echo ">";?> <?= $ligne5->libelle; ?></option>
                            <?php endforeach; ?>
                         </select>
                     </div>
      
                     <div class="form-group" id="afficheM">
             <label for="montant"><h5>Choix des Montants</h5></label>
                      <input type="text" name="montant" value="" required > 
              </div>
      
                     <div class="form-group" id="afficheD">
                      <label for="datevers"><h5> Choix des Dates</h5></label>
                         <input type="date" name="datevers" value="" required>
                     </div>
      
              <div class="form-group">
            <label for="delai"><h5>Delai de Livraison<h5></label>
            <input type="date" name="delai" id="delai" class="form-control" placeholder="Entrer le delai" required/>
           </div>
      
                         <div>
               <input type="submit" name="envoyer" value="Enregistrer" class="btn btn-success">
             </div>
      
      
      


      ok en attente

      EDIT : Ajout des balises de code (la coloration syntaxique).
      Explications disponibles ici :ICI

      Merci d'y penser dans tes prochains messages.
      1. Bjr

        Utilises la balise code du forum stp ! C'est illisible là...
        1. Déjà 3 fois

             

          Signaler 3 DerkoFR

          - 1 juin 2016 à 11:54

          Bonjour,

          Commence par mettre
          <*code php> //ton code


          Sinon je peux pas t'aider.. </code> X2