Update plusieur camps en meme temps
Dernière réponse : dans Programmation
Bonjour,
j'arrive pas à trouver la solution pour modifier tous mon tableau avec un seul bouton pour l'instant je n'arrive qu' à faire du ligne par ligne
abonnement.php
modif.php
Merci pour votre aide
j'arrive pas à trouver la solution pour modifier tous mon tableau avec un seul bouton pour l'instant je n'arrive qu' à faire du ligne par ligne
abonnement.php
<?php /*___________________AFFICHAGE_DES_ENREGISTREMENTS_____________________ */ $result = MYSQL_QUERY("select * from abonnement"); $number = MYSQL_NUM_ROWS($result); $i=0; echo "<table class='entete_abonnement'><tr> <td colspan='3' class='titre_abonnement'>Abonnement à l'année</td> </tr><tr> <td class='entete_type'> </td> <td class='entete_prix'>Individuel</td> <td class='entete_prix'>Couple</td> </tr>"; while ($i<$number) { $id=mysql_result($result,$i,"id"); $TypeAbonnement=mysql_result($result,$i,"TypeAbonnement"); if ($TypeAbonnement=="") {$TypeAbonnement="-";} $Individuel=mysql_result($result,$i,"Individuel"); if ($Individuel=="") {$Individuel="-";} $Couple=mysql_result($result,$i,"Couple");if ($Couple=="") {$Couple="-";} echo "<tr> <td class='contenu_type'>$TypeAbonnement</td> <td class='contenu_prix'>$Individuel</td> <td class='contenu_prix'>$Couple</td><td><a href='modif.php?id=$id'>Modifier</a></td></tr>"; $i++; } echo "</table>"; MYSQL_CLOSE(); ?>
modif.php
<?php /* _________________RECUP_DES_DONNEES____________________ */ while (list($var, $value) = each($HTTP_GET_VARS)) { $tab_asso["$var"] = $value; } switch ($tab_asso[modifier]){ case 2; $requete=mysql_query("update abonnement set TypeAbonnement='$TypeAbonnement',Individuel='$Individuel',Couple='$Couple' where id=$id",$connecte); echo "<h1 align=center>Mise à jour effectuée<br><br><a href='abonnement.php'>Retour</a>"; break; default; $result=mysql_query("select * from abonnement where id=$id",$connecte); $number = mysql_num_rows($result); $TypeAbonnement=mysql_result($result,$i,"TypeAbonnement"); $Individuel=mysql_result($result,$i,"Individuel"); $Couple=mysql_result($result,$i,"Couple"); echo "<blockquote><table border=0><form method='get' action='modif.php'><input type='hidden' name=modifier value=2><input type='hidden' name=id value='$id'> <td align=right>Type</td><td><input type='text' name=TypeAbonnement value='$TypeAbonnement' size=30 maxlenght=50></td> <td align=right>Individuel</td><td><input type='text' name=Individuel value='$Individuel' size=30 maxlenght=50></td><tr> <td align=right>Couple</td><td><input type='text' name=Couple value='$Couple' size=30 maxlenght=30></td><tr> </table></blockquote>"; echo "<table align=center><tr><td><input type='submit' value='Modifier'></td></form><td><form method=get action='abonnement.php'><input type=submit value='Annuler'></td></form></table>"; break; } $result=mysql_close($connecte); ?>
Merci pour votre aide
Autres pages sur : update plusieur camps temps
Lassé par la pub ? Créez un compte
salut,
à quoi ca sert de redefinir HTTP_GET_VARS en tab_asso?
pour modifier plusieurs ligne en même temps, il faudrait utiliser les tableaux dans un formulaire regroupant toutes les lignes: http://php.benscom.com/manual/fr/faq.html.php#faq.html....
à quoi ca sert de redefinir HTTP_GET_VARS en tab_asso?
pour modifier plusieurs ligne en même temps, il faudrait utiliser les tableaux dans un formulaire regroupant toutes les lignes: http://php.benscom.com/manual/fr/faq.html.php#faq.html....
<form> <table> <tr> <input type='hidden' name='id[]' value='1'/> <td><input type='text' name='nom[]'/></td> <td><input type='text' name='prenom[]'/></td> </tr> <tr> <input type='hidden' name='id[]' value='2'/> <td><input type='text' name='nom[]'/></td> <td><input type='text' name='prenom[]'/></td> </tr> <tr> <input type='hidden' name='id[]' value='3'/> <td><input type='text' name='nom[]'/></td> <td><input type='text' name='prenom[]'/></td> </tr> <tr><td colspan="2"><input type='submit' value='Envoyer'/></td></tr> </table> </form> <pre> <? if (!empty ($_GET['id']) && is_array ($_GET['id'])) { for ($i=0; $i < count ($_GET['id']); $i++) { printf ("ID: %s\tNom: %s\tPrénom: %s\n", $_GET['id'][$i], $_GET['nom'][$i], $_GET['prenom'][$i]); } } ?> </pre>
voilà un exemple, à toi de l'adapter
c'est pas une question d'être lourd, c'est une question de programmation...
dans ton programme, tu as pour chaque ligne:
- un id
- un type d'abonnement
- individuel
- couple
si tu veux tous les modifier d'un coup, il te faut les mettre dans des zones de formulaires, puis envoyer le formulaire.
le script qui recevra le formulaire aura un tableau pour chaque valeur (colonne). exemple, la premiere ligne sera les indices 0 ([0]) des tableaux que tu auras déclaré.
pour chaque indice de tous les tableaux, il te faut appliquer la requete de mise à jour!
pour mettre ca en place, il te suffit de connaitre les base de php:
Tuto php du site du zéro
exemple pratique de phpdébutant
et enfin le manuel de php
si tu tentes un truc, poste le code qu'on regarde de quoi ca a l'air
dans ton programme, tu as pour chaque ligne:
- un id
- un type d'abonnement
- individuel
- couple
si tu veux tous les modifier d'un coup, il te faut les mettre dans des zones de formulaires, puis envoyer le formulaire.
le script qui recevra le formulaire aura un tableau pour chaque valeur (colonne). exemple, la premiere ligne sera les indices 0 ([0]) des tableaux que tu auras déclaré.
pour chaque indice de tous les tableaux, il te faut appliquer la requete de mise à jour!
pour mettre ca en place, il te suffit de connaitre les base de php:
Tuto php du site du zéro
exemple pratique de phpdébutant
et enfin le manuel de php
si tu tentes un truc, poste le code qu'on regarde de quoi ca a l'air
Bon je suis tes conseils à la lettre enfin j'espère ne pas me tromper
Comme ça ? Je brule ?
Maintenant que j'ai un unique bouton je n'ai pas besoin d'une autre page pour l'Update j'ai dus mal avec cet update
Citation :
si tu veux tous les modifier d'un coup, il te faut les mettre dans des zones de formulaires, puis envoyer le formulaire.
<!-------------------------------- TABLEAU ABONNEMENT --------------------------------> <form action="modif_abonnement.php" method="post"> <table align=center width=786 bgcolor="#FFFFFF"> </tr> <td align=center width=80 bgcolor="#DC143C">Type</td> <td align=center width=80 bgcolor="#DC143C">Individuel</td> <td align=center width=80 bgcolor="#DC143C">Couple</td> </tr> <?php mysql_select_db($bdd); $select = "SELECT * FROM abonnement"; $result = mysql_query($select,$connection); $total = mysql_num_rows($result); $i=0;//on initialise l'index while ($row = mysql_fetch_array($result)){ $id = $row['ID']; $TypeAbonnement=$row['TypeAbonnement']; $Individuel= $row['Individuel']; $Couple=$row['Couple']; echo "<tr>"; echo "<td align=center bgcolor='#DCDCDC'><input type='text' name='TypeAbonnement[$i]' value='$TypeAbonnement'/></td>"; echo "<td align=center bgcolor='#DCDCDC'><input type='text' name='Individuel[$i]' value='$Individuel' /></td>"; echo "<td align=center bgcolor='#DCDCDC'><input type='text' name='$Couple[$i]' value='$Couple' /></td>"; echo "</tr>\n"; $i++;// on incrémente l'index } // on libère le résultat mysql_free_result($result); mysql_close(); // Déconnexion de MySQL ?> </table> <input type="hidden" name="nb_lignes" value="<?php echo $i ?>"> <input type="submit" name="valid_liste" value="VALIDER" > </form> <!-------------------------------- FIN TABLEAU ABONNEMENT -------------------------------->
Comme ça ? Je brule ?
Maintenant que j'ai un unique bouton je n'ai pas besoin d'une autre page pour l'Update j'ai dus mal avec cet update
1. indente ton code, on y verra plus clair
2. mon code était fonctionnel, tu l'as testé?
je demande ca parce que je ne comprends pas comment tu en es arrivé à érire ceci:
ou
3. j'ai l'mpression que tu as pas compris le principe.
comment veux tu que php (enfin le code que tu vas mettre) sache quelle ligne (id?) il doit modifier?
2. mon code était fonctionnel, tu l'as testé?
je demande ca parce que je ne comprends pas comment tu en es arrivé à érire ceci:
Citation :
name='TypeAbonnement[$i]'ou
Citation :
name='$Couple[$i]'3. j'ai l'mpression que tu as pas compris le principe.
comment veux tu que php (enfin le code que tu vas mettre) sache quelle ligne (id?) il doit modifier?
si bien sur j'ai testé ta méthode mais les résultats ne s'affiche pas ?
tu me diras que c'est certainement normal !
Je dois oublié encore qlq chose
Donc j'ai encore tout faux !
je comprends vraiment rien ql nul !
moi je pensais qu'il fallait les lister pour les modifier ensuite......
Mon code n'est pas bon alors ?
tu me diras que c'est certainement normal !
Je dois oublié encore qlq chose
<?php mysql_select_db($bdd); $select = "SELECT * FROM abonnement"; $result = mysql_query($select,$connection); $total = mysql_num_rows($result); ?> <form> <table> <tr> <input type='hidden' name='id[]' value='1'/> <td><input type='text' name='TypeAbonnement[]'/></td> <td><input type='text' name='Individuel[]'/></td> </tr> <tr> <input type='hidden' name='id[]' value='2'/> <td><input type='text' name='TypeAbonnement[]'/></td> <td><input type='text' name='Individuel[]'/></td> </tr> <tr> <input type='hidden' name='id[]' value='3'/> <td><input type='text' name='TypeAbonnement[]'/></td> <td><input type='text' name='Individuel[]'/></td> </tr> <tr><td colspan="2"><input type='submit' value='Envoyer'/></td></tr> </table> </form> <pre> <? if (!empty ($_GET['id']) && is_array ($_GET['id'])) { for ($i=0; $i < count ($_GET['id']); $i++) { printf ("ID: %s\tTypeAbonnement: %s\tIndividuel: %s\n", $_GET['id'][$i], $_GET['TypeAbonnement'][$i], $_GET['Individuel'][$i]); } } ?> </pre>
Donc j'ai encore tout faux !
je comprends vraiment rien ql nul !
moi je pensais qu'il fallait les lister pour les modifier ensuite......
Mon code n'est pas bon alors ?
Lassé par la pub ? Créez un compte
- Contenus similaires :
- Forumchanger plusieurs extensions en même temps ?
- ForumAjouter plusieurs contacts msn en même temps ?
- Forumitunes passe plusieurs musique en meme temps!
- ForumRechercher un mot dans plusieurs fichiers textes en meme temps
- Forumreduire la taille de plusieurs photos en meme temps
- ForumChanger l'icone de plusieurs dossier en meme temps
- ForumRéduire la taille de plusieurs jpeg en même temps
- ForumChanger liens et include de plusieurs pages en meme temps
- ForumRenommer plusieurs fichier en meme temps
- Voir plus