requète sql en php modifiant plusieurs enregistrements

requète sql en php modifiant plusieurs enregistrements - PHP - Programmation

Marsh Posté le 20-05-2003 à 13:47:16    

'lo  
 
j'ai un formulaire avec sur chaque ligne un nom d'utilisateur, et une case a coché pour valider l'utilisateur, en bas un bouton valider.  
 
je cherche donc a faire une requète sql qui modifie le champ "active" sur plusieurs enregistrements a la fois (les utilisateurs cochés).  
 
je ne sais pas du tout comment m'y prendre...  
 
merci d'avance

Reply

Marsh Posté le 20-05-2003 à 13:47:16   

Reply

Marsh Posté le 20-05-2003 à 13:56:22    

declares tes checkbox en tableau  
<input type="checkbox" name="table[]">
 

Code :
  1. while( list(,$val) = @each($table))  {
  2.         // UPDATE matable set valid='ok' where monchamps='$val';
  3.         // requete + execution
  4. }


 
ca devrait fonctionner  [:spamafote]


---------------
from here and there -- \o__________________________________ -- la révolution de la terre, en silence
Reply

Marsh Posté le 20-05-2003 à 14:04:07    

tu pourrais approfondir un peu l'explication ?
 
les checkbox auront toutes le meme nom ou tu voulais dire que la checkbox numéro 1 aura : name="table[1]" et ainsi de suite ?
 
et si tu pouvais aussi m'expliquer le while...
 
merci  :hello:  
 

Reply

Marsh Posté le 20-05-2003 à 14:19:52    

je suppose que ta partie affichage est dynamique aussi en ce qui concerne le listing des utilisateurs.
 
en fait tu déclares ta checkbox comme un tableau qui regroupera au final l'ensemble des valeurs selectionnées par l'utilisateur (vu que le choix est multiple)

Code :
  1. <input type="checkbox" name="table[]" value="158">
  2. // 158 est l'identifiant recupéré d'une bdd ou je ne sais ou et designant un utilisateur


 

Code :
  1. // tant que le tableau n'est pas vide, on liste le contenu de $table en passant chaque valeur les unes apres les autres.
  2. while( list(,$val) = @each($table))  {
  3.        // UPDATE matable set valid='ok' where monchamps='$val';  
  4.        // requete + execution  
  5.        echo $val."<br>";
  6. }

 
 
si tu souhaites faire le testes avant de faire tes inserts dans la base, verifies par toi même en ajoutant un echo comme je viens de le faire dans le code.  :wahoo:  
 


---------------
from here and there -- \o__________________________________ -- la révolution de la terre, en silence
Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed