Comment modifier plusieurs enregistrement d'une table depuis un formulaire ?????
10 messages
• Page 1 sur 1
-

sTrex - WRInaute discret

- Messages: 57
- Inscription: 22 Mai 2008
Comment modifier plusieurs enregistrement d'une table depuis un formulaire ?????
Bonjour,
j'aimerais modifier plusieurs enregistrements d'une table de ma base de données depuis un formulaire.
j'arrive a faire la premier boucle pour afficher les enregistrements a modifier, mais la deuxieme 'modification' j'arive pas.
et je ne trouve vraiment pa comment l'on fait!!! Merci beaucoup !!!
j'aimerais modifier plusieurs enregistrements d'une table de ma base de données depuis un formulaire.
j'arrive a faire la premier boucle pour afficher les enregistrements a modifier, mais la deuxieme 'modification' j'arive pas.
et je ne trouve vraiment pa comment l'on fait!!! Merci beaucoup !!!
-

sTrex - WRInaute discret

- Messages: 57
- Inscription: 22 Mai 2008
Re: Comment modifier plusieurs enregistrement d'une table depuis un formulaire ?????
voila la premeier fonction
ca donne

maintenant j'ai besoin la 2eme fonction qui fait la modification
- Code: Tout sélectionner
echo "<table border=1 align=center>";
echo "<tr><td align=center colspan=2><form method=\"post\" name=\"post\" action=\"page_modifier.php\">modifier les enregistrements</td></tr>";
echo "<tr><td>id</td><td>titre</td></tr>";
$result9 = $db->sql_query("SELECT * from livre");
while($row9 = $db->sql_fetchrow($result9)) {
$id = intval($row9['id']);
$titre = stripslashes($row9['titre']);
echo "<tr><td>$id</td>";
echo "<td><INPUT type=text name=\"titre\" value=\"$titre\" size=\"20\"></td></tr>";
}
echo "<tr><td colspan=2><input type=\"hidden\" name=\"l_op\" value=\"modifiers\">";
echo "<input type=\"submit\" value=\"modifier\"> ";
echo "</form>";
echo "</td></tr></table>";
ca donne

maintenant j'ai besoin la 2eme fonction qui fait la modification
-

Schwarzer Stern - WRInaute occasionnel

- Messages: 352
- Inscription: 16 Mai 2010
Re: Comment modifier plusieurs enregistrement d'une table depuis un formulaire ?????
Salut,
Déclare n=0 en début de fonction. Donne un id à chaque champ sous la forme "txt_titre[n]" (pour le titre) et "txt_id[n]" (pour l'id), incrémente n à chaque nouvel enregistrement.
Puis, après soumission, tu récupères txt_titre et txt_id avec $_POST
Tu obtiens donc un tableau où txt_id[n] = id à modifier par la valeur txt_titre[n]
(update table livre set titre='$txt_titre[n]' where id='txt_id[n]' en gros)
Plus qu'à enrober le tout d'un peu de PHP / MySQL
J'espère avoir été clair...
Déclare n=0 en début de fonction. Donne un id à chaque champ sous la forme "txt_titre[n]" (pour le titre) et "txt_id[n]" (pour l'id), incrémente n à chaque nouvel enregistrement.
Puis, après soumission, tu récupères txt_titre et txt_id avec $_POST
Tu obtiens donc un tableau où txt_id[n] = id à modifier par la valeur txt_titre[n]
(update table livre set titre='$txt_titre[n]' where id='txt_id[n]' en gros)
Plus qu'à enrober le tout d'un peu de PHP / MySQL
J'espère avoir été clair...
-

sTrex - WRInaute discret

- Messages: 57
- Inscription: 22 Mai 2008
Re: Comment modifier plusieurs enregistrement d'une table depuis un formulaire ?????
merci Schwarzer pour ta reponse,
c'est clair, mais j'ai pas compris cette ligne
tableau = table hml ???
c'est clair, mais j'ai pas compris cette ligne
Schwarzer Stern a écrit:Tu obtiens donc un tableau où txt_id[n] = id à modifier par la valeur txt_titre[n]
tableau = table hml ???
-

Schwarzer Stern - WRInaute occasionnel

- Messages: 352
- Inscription: 16 Mai 2010
Re: Comment modifier plusieurs enregistrement d'une table depuis un formulaire ?????
Non, une chaîne PHP que tu exploites par exemple pour txt_titre[n] avec
Après, $txt_titre[0] sera égal à "ghhhhhhhhh" (première valeur), $txt_titre[1] = dddddddddd, etc.
- Code: Tout sélectionner
$txt_titre=$_POST['txt_titre'];
Après, $txt_titre[0] sera égal à "ghhhhhhhhh" (première valeur), $txt_titre[1] = dddddddddd, etc.
-

Schwarzer Stern - WRInaute occasionnel

- Messages: 352
- Inscription: 16 Mai 2010
Re: Comment modifier plusieurs enregistrement d'une table depuis un formulaire ?????
Donc là c'est une partie du code qui devra figurer dans la page de traitement (php) :
Tu peux l'améliorer pour supprimer une entrée dont le titre serait vide par exemple.
Je te conseille de passer l'input de l'id (dans ton formulaire) en hidden ou en readonly pour qu'il ne puisse être modifié.
J'espère que ça va fonctionner ^^
- Code: Tout sélectionner
$txt_id=$_POST['txt_id'];
$txt_titre=$_POST['txt_titre];
for($n=0;$n<count($txt_id);$n++){
$titre=$txt_titre[$n];
$id=$txt_id[$n];
$req = $db->sql_query("update livre set titre='".$titre ."' where id='".$id ."'");
}
Tu peux l'améliorer pour supprimer une entrée dont le titre serait vide par exemple.
Je te conseille de passer l'input de l'id (dans ton formulaire) en hidden ou en readonly pour qu'il ne puisse être modifié.
J'espère que ça va fonctionner ^^
-

Schwarzer Stern - WRInaute occasionnel

- Messages: 352
- Inscription: 16 Mai 2010
Re: Comment modifier plusieurs enregistrement d'une table depuis un formulaire ?????
Tu me vois rassuré, je n'en trouvais plus le sommeil 
10 messages
• Page 1 sur 1
Lectures recommandées sur ce thème :
- SQL n'affiche pas le premier enregistrement de ma table !
- Mysql: déplacer un enregistrement d'une table à une autre?
- Frontpage : Modifier une table
- Comment vider le champ d'une table ?
- Comment optimiser ma table enregistrant plusieurs données
- [sql] Tri d'une table selon un champ dans une autre table
- Nettoyage automatique de table SQL. Comment faire?
- Comment avoir le total dans une table sql?
- Comment modifier cette fonction ?
- PHP MySql copy table à table [RESOLU]
- Les pays gérés par la Google Toolbar 2.0 - 26-06-2003
- Yahoo Slurp et autres robots d'indexation de Yahoo - 07-03-2004
- Services et outils de Yahoo! Search - 17-02-2004
- Parts de marché des moteurs aux USA (Octobre 2006) - 04-12-2006
- Yahoo poursuit les propriétaires de 1763 noms de domaine - 23-06-2006
- Les visiteurs de WRI apprécient Firefox - 24-03-2005
- Passage à l'heure d'été/hiver sur un forum phpBB - 31-10-2010
- Agent Web Ranking v.2.6.2 s'ouvre à l'Asie - 09-05-2005
Qui est en ligne
Utilisateurs parcourant ce forum: Aucun utilisateur enregistré et 0 invités

