[PHP/SQL] Update données input text ligne à ligne

Remy45
Invité n'ayant pas de compte PHPfrance

25 oct. 2018, 14:27

Bonjour,

Je travaille actuellement sur une petite application.

Mon problème est le suivant : quand je rentre une valeur par exemple dans ma colonne S01 de la première ligne cela ne fonctionne pas mais si je met la valeur dans la dernière ligne du tableau cela fonctionne.
Tableau sous forme
Matricule Nom Prenom Atelier S01
4545 test test inge 5
2185 test test inge 4

que le changement de la dernière ligne fonctionnera.

les TD sont remplie grace a du php avec sql

Code HTML :
<td><input class="champ" type="text" name="matricule" value=<?= $donnees['Matricule'] ?>></td>       
      <td><?= $donnees['Nom'] ?></td>
      <td><?= $donnees['Prénom'] ?></td>
      <td><?= $donnees['Atelier'] ?></td>
      <td><input class="champ" type="text" name="S01" value=<?= $donnees['S01']?> ></td>
Code php :
 if(isset ($_REQUEST['valider2']))
            {
                $S01 = $_POST['S01'];
                $mat = $_POST['matricule'];
                $mat = substr($mat,0,100);
          
                //echo($S01);
                //echo($mat);

                  if (isset($S01)&& isset($mat)){

                     $sql = 'UPDATE modulation SET S01='.$S01.' Where Matricule ='.$mat.'' ;

                  $req = $bdd->prepare ($sql); 
                  $r = $req->execute(); 
                 }
               }
             
en très gros si j'ai plusieurs ligne que la dernière fonctionne, de base les valeurs sont a 0 ici le test ce fait que avec la première colonne S01.