Partage
  • Partager sur Facebook
  • Partager sur Twitter

[Formulaire]Probleme de Modification

    28 juillet 2017 à 3:18:25

    Salut!

    j'essaie de modifier les donnees que jai eu recuperer a partir de Ma Base et les envoyer a nouveau ,

    le probleme cest ce que qu'on jexecute le code aucun changement ce fait au niveau de la base de donnée 

    voici le code php ,

    dans ma premier page table.php ou j'ai eu un tableau des personnels et jai 2 balise<a> la premier pour supprimer un personne la deuxieme pour modifier  

    $sql = $con->query("select * from personnels order by matricule");
    .
    .
    <table id="datatable-buttons" class="table table-striped table-bordered">
                          <thead>
                            <tr>
                              <th>Matricule</th>
                              <th>Nom</th>
                              <th>Prenom</th>
                              <th>Fonction</th>
                              <th>Etat</th>
                              <th>Traitement</th>
                              
                            </tr>
                          </thead>
    
    
                          <tbody>
                            <?php 
                              while ($rs=$sql->fetch(PDO::FETCH_ASSOC)){
                          ?>
                            <tr>
                              <td><?php echo $rs['matricule']?></td>
                              <td><?php echo $rs['nom']?></td>
                              <td><?php echo $rs['prenom']?></td>
                              <td><?php echo $rs['fonction']?></td>
                              <td><?php echo $rs['etat']?></td>
                              <td>
                              <a class="btn btn-round btn-danger" href="?delete=<?php  echo $rs['matricule']; ?>">Supprimer</a>
                            
                               <a class="btn btn-round btn-success" href="test.php?modif=<?php  echo $rs['matricule']; ?>" >Modifier</a>   
                                 
                              </td>
                            </tr>
                                <?php }
                                ?>    
                                            
                          </tbody>
                        </table>

    la 2 eme page test.php je recupere matricule et j'affiche les données ca marche bien 

    <?php
    
    try{
      include '../BD.php';
     
    	$matricule=$_GET['modif'];
        $sql=$con->query("select * from personnels where matricule = $matricule ");
        $sql->execute(array($_GET['modif']));
       
    }catch (Exception $e){
      die('Erreur : ' . $e->getMessage());
    }
    
    ?>
    <?php while($rs1=$sql->fetch(PDO::FETCH_ASSOC)) {
                                     ?>
                                      <input id="matricule" class="form-control col-md-7 col-xs-12" data-validate-length-range="6" data-validate-words="2" name="matricule" disabled="disabled" value="<?php echo $rs1['matricule']; ?>" type="text" required  >
                                    
                                    <input id="nom" class="form-control col-md-7 col-xs-12" data-validate-length-range="6" data-validate-words="2" name="nom" value="<?php echo $rs1['nom']; ?>" required="required" type="text">
                                  </div>
     <?php } ?> 

    la 3eme page modifier.php  jaissie juste de modifiier le nom et prenom 

    <?php
    
    if (isset($_POST['matricule']) and $_POST['matricule'] !==' ') {
    
    try{
      include '../BD.php';
     
    	
        $sql=$con->prepare("UPDATE personnels SET matricule =:matricule , nom=:nom ,prenom=:prenom where matricule = :matricule");
        $sql->execute(array(
        	'matricule'=>$_POST['matricule'],
        	'nom'=>$_POST['nom'],
        	'prenom'=>$_POST['prenom']));
       	header('location: tables_dynamic.php');
    }catch (Exception $e){
      die('Erreur : ' . $e->getMessage());
    }
    $sql->closeCursor();
    
    }
    ?>

    ca ne pose aucune erreur mais le modification ca marche pas au niveau de BD 

    Merci d'avance si vous trouvez la solution!


    • Partager sur Facebook
    • Partager sur Twitter
      28 juillet 2017 à 6:12:24

      Bonjour, as-tu essayé en activant les erreurs PHP et PDO ? Ici c'est curieux ce que tu fais o_O
          $sql=$con->query("select * from personnels where matricule = $matricule ");
          $sql->execute(array($_GET['modif']));
      
      Soit tu fais un query --> Injection, soit tu fais une requête préparée ? Dans test.php, je ne vois pas de formulaire (tu n'as peut-être pas mis tout le code ?), je ne vois pas non plus de champs de saisie pour prenom ?
      • Partager sur Facebook
      • Partager sur Twitter
      Comar

      [Formulaire]Probleme de Modification

      × Après avoir cliqué sur "Répondre" vous serez invité à vous connecter pour que votre message soit publié.
      × Attention, ce sujet est très ancien. Le déterrer n'est pas forcément approprié. Nous te conseillons de créer un nouveau sujet pour poser ta question.
      • Editeur
      • Markdown