Requète update multiples

Répondre
surfeurdu33
surfeurdu33
Déconnecté
Bonjour à tous,

J'ai réussi à créer une requète pour ajouter des données dans la base a partir d'un formulaire vide.

  1.  
  2. <?php
  3. if ($groupe2 == 'jsp2' ) {  
  4.  
  5. $sql = "INSERT INTO notes (id,login,id_interro,note) VALUES
  6. ('','".$_POST['id_user-charlotte']."','".$_POST['num_interro']."','".$_POST['note-charlotte']."'),
  7. ('','".$_POST['id_user-florent']."','".$_POST['num_interro']."','".$_POST['note-florent']."'),
  8. ('','".$_POST['id_user-jeremy']."','".$_POST['num_interro']."','".$_POST['note-jeremy']."'),
  9. ('','".$_POST['id_user-jordan']."','".$_POST['num_interro']."','".$_POST['note-jordan']."'),
  10. ('','".$_POST['id_user-kevin']."','".$_POST['num_interro']."','".$_POST['note-kevin']."'),
  11. ('','".$_POST['id_user-laurianne']."','".$_POST['num_interro']."','".$_POST['note-laurianne']."'),
  12. ('','".$_POST['id_user-raphael']."','".$_POST['num_interro']."','".$_POST['note-raphael']."'),
  13. ('','".$_POST['id_user-quentin-f']."','".$_POST['num_interro']."','".$_POST['note-quentin-f']."')";  
  14.  
  15. }  
  16. ?>
  17.  


Sauf que maintenant j'aimerai mettre à disposition de mes membres, la possibilité de modifier ces données par le même formulaire que précédemment mais remplis par les données déja enregistrées.

Et je n'arrive pas à mettre en forme la requète UPDATE pour effectuer la même opération que le code ci-dessus pour faire une modification.

Quelqu'un aurait-il une idée ?

Merci d'avance
i M@N
i M@N
Déconnecté
One Love, One Heart, One Unity.
Hello !

Ben typiquement une reqête d'update c'est :
  1. <?php
  2. $sql = "UPDATE table_truc SET champ1='$variable1',champ2='$variable2',champ3='$variable3',WHERE id='$id'";  
  3. ?> 


Si t'as un souci reviens demander ... smiley

@+...
i M@N
i M@N
Déconnecté
One Love, One Heart, One Unity.
ooops ... y'a pas de virgule avant le WHERE. :-/
surfeurdu33
surfeurdu33
Déconnecté
Oui la requète update çà c'est bon je vois.

Le truc c'est que j'ai plusieurs "id" à modifier.

donc WHERE id = ?? ne sert qu'a un seul id. Non ?
Astyax69
Astyax69
Déconnecté
Salut, si tu as plusieurs "id" à modifier, alors il faut faire une boucle. En clair, tu récupères dans un tableau les différents identifiants correspondant au truc que tu veux modifier. Tu fais donc une requête sql pour cela. Une fois que tu as ton tableau, tu fais un truc du genre :

for($i=0; $i<strlen($tableau); $i++){
$sql = "update ta_table set champ1=$champ1, champ2=$champ2 etc... where id='".$tableau[$i]."'";
$req = mysql_query($sql);

}
Répondre
Accès rapide :

Remonter Remonter
L'éditeur javascript - CSS - Gentoo - Tutoriaux PHP - Tutoriels PHP - Php - Breizh Blog