8721 sujets

Développement web côté serveur, CMS

Bonjour à vous,
Je suis assez faible en php et j'ai un petit soucis. Je fais un site et je voudrais pouvoir modifier une DB avec php (je précise que je sais sans problème y rentrer des infos). Aucune erreur juste rien qui change sur cette DB. Si vous y voyez l'erreur cela me serait grandement utile (je precise aussi que ce code est aussi utilisé sur un autre de mes site et fonctionne tres bien donc si aucune erreur vous ne trouvez, l'erreur dans ma table est (je l'ai refaite plusieurs fois).

voici mon code php (il y a des echo qui ne servent que a l'information) :
  
$reponse = $db->query("SELECT * FROM user ORDER BY id ASC");
      while ($donnees = $reponse->fetch()) { ?>  

 <?php echo $donnees['nom']; ?> 
<?php echo $donnees['prenom']; ?>
<?php echo $donnees['dtnaissance']; ?>
<?php echo $donnees['mail']; ?>
<?php echo $donnees['accepte']; ?>
           <form method="POST"> 
<input type="text" value="<?php echo $donnees['id'];?>" name="id">
 <input type="text" value="<?php echo $donnees['statut'];?>" name="statut">
<?php
              if ($donnees['accepte'] == 0) { ?> 
             <select name="accepte" id="accepte" style="margin: 5px;">
               <option value="0" selected="selected">0</option>
               <option value="1">oui</option>
               <option value="2">ban</option>
              </select>
              <?php } 
              elseif ($donnees['accepte'] == 1) { ?> 
              <select name="accepte" id="accepte" style="margin: 5px;">
               <option value="1" selected="selected">oui</option>
               <option value="2">ban</option>
              </select>
              <?php } elseif ($donnees['accepte'] == 2) {
               ?>
             <select name="accepte" id="accepte" style="margin: 5px;">
               <option value="1">oui</option>
               <option value="2" selected="selected">ban</option>
              </select>
              <?php } ?>
          <input class="ok" type="submit" name="formchangeuser" id="formchangeuser" value="accepter"> 
      <?php } ?>
      <?php } else {?> <p>vous n'avez pas la permission de modifier les utilisateurs</p>
      <?php } ?>
 <?php
    if (isset($_SESSION['statut'])) {
      ?>

      <?php if (isset($_POST['formchangeuser'])) {
        $q = $db->prepare("UPDATE user SET accepte=:accepte, statut=:statut WHERE id=:id");
        $q->execute([
          ':id' => $_POST["id"],
          ':accepte' => $_POST["accepte"],
          ':statut' => $_POST["statut"]
        ]); echo "<script type='text/javascript'>document.location.replace('user.php');</script>"; 
         } 
         ?>
    <?php  } else { ?>
    <?php }
    ?> 


Je suis bloqué depuis un certain temps et cela me décourage un peu mais bon il faut bien que j'y arrive un jour.
Toute aides ou conseils sont les bienvenus!!
Merci d'avance
Modifié par Gabinnou (28 May 2020 - 13:54)