[PHP] tableaux, multiselection et mise à jour de table MySQL

tableaux, multiselection et mise à jour de table MySQL [PHP] - Programmation

Marsh Posté le 11-05-2001 à 13:55:17    

Salut à tous,
 
j'ai un petit souci de prog PHP assez ardu (enfin pour moi).
 
j'affiche dans un formulaire les données d'une table MySQL.
boucle while standard avec un un echo "<input type='text' value='$value'>" etc..
en tout 4 champs dont une checkbox pour effacer si cochée mais il n'y a qu'un formulaire (pas un par champ).
 
ce que je veux : enregistrer toutes les données et mettre à jour la table en faisant un submit du formulaire.
effacer, ça c'est facile, un tableau et zou..
mais pour mettre tout à jour ?
j'ai essayé avec un tableau bidimensionnel contenant les différents champs, mais il met toute la table à jour avec la même valeur...
merci si vous pouvez me dépanner !


---------------
La musique c'est comme la bouffe, tu te souviens du restaurant dans lequel t'as bien mangé 20 ans plus tôt, mais pas du sandwich d'il y a 5 minutes :o - Plugin pour winamp ©Harkonnen : http://harko.free.fr/soft
Reply

Marsh Posté le 11-05-2001 à 13:55:17   

Reply

Marsh Posté le 11-05-2001 à 14:16:25    

Bon, je suis pas sur d'avoir tout compris mais je vais essayer qd meme :)
 
Si j'ai bien compris, dans ton formulaire, tu as X lignes chacunes comprennant 4 colonnes (text,text,text et checkbox)
Si pour une ligne on coche la checkbox, on supprime cet enregistrement dans la table.
Et si on modifie une des zones de texte, il faut mettre a jour le record en question.
C'est bien ca?
Si c'est ca, je te conseille 2 choses
1. ds ta table, utilise une zone auto_increment pasque pour mettre a jour c le moyen le plus facile. En effet si ta zone a change, c'est le meilleur moyen de retrouver quel record updater vu que cette zone ne changera pas.
2. Je comprend pas ton input, c ou que tu defini le nom??? la je comprend pas :)
Sinon, tu peux m'envoyer le bout de code par mail pour que je regarde.
beurrk@yahoo.fr
A+ et bonne chance

Reply

Marsh Posté le 11-05-2001 à 14:21:12    

Si tu y arrive avec les cases à cocher pour supprimer (avec un tableau en effet), c'est pareil pour les autres champs. Un tableau par champ et c'est tout !


---------------
Laissez l'Etat dans les toilettes où vous l'avez trouvé.
Reply

Marsh Posté le 12-05-2001 à 01:55:23    

Beurrk > ouais c'est exactement ça. euh j'ai effectivement oublié le nom du champ, la zone autoincrement y est mais le problème vient de comment faire pour dire que tel champ va à tel Id de la table ?
 
Mara's dad > j'ai eu une idée en lisant ta réponse, peut être en traitant le truc avec plusieurs requètes SQL, une par champ donc par tableau (plus long mais mieux que rien..)
 
le problème c'est que je voudrais en fait (dans l'idéal) faire un tableau bidimensionnel avec toutes les valeurs, et ensuite les envoyer dans ma table... et ca marche pas..


---------------
La musique c'est comme la bouffe, tu te souviens du restaurant dans lequel t'as bien mangé 20 ans plus tôt, mais pas du sandwich d'il y a 5 minutes :o - Plugin pour winamp ©Harkonnen : http://harko.free.fr/soft
Reply

Marsh Posté le 14-05-2001 à 08:58:17    

up please.. je voudrais bien réussir à faire ça :D


---------------
La musique c'est comme la bouffe, tu te souviens du restaurant dans lequel t'as bien mangé 20 ans plus tôt, mais pas du sandwich d'il y a 5 minutes :o - Plugin pour winamp ©Harkonnen : http://harko.free.fr/soft
Reply

Marsh Posté le 14-05-2001 à 09:25:52    

je crois le prob vient de ta requête ?
 
UPDATE table SET prenom='Jean-Pierre', nom='Papin', ville='Marseille', enfants='3' WHERE id='35'  
 
dans ton formulaire il faut des input ou select ayant les nom aproprié.
et comme dis plus haut c'est plus facile avec un id (en numauto)
donc ici exemple mise à jour du 35ème ligne de ma table table.

Reply

Sujets relatifs:

Leave a Replay

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