UPDATe sur ligne localisée

Petit nouveau ! | 4 Messages

24 mars 2010, 10:41

Bonjour à tous,

je souhaiterai mettre en place une page web, sur laquelle serait affichée un tableau contenant toutes les informations de la table_bdd.

Ces informations apparaitraient ligne après ligne, de la manière suivante:
ligne 1 | information 1 | information 1b | information 1c
ligne 2 | information 2 | information 2b | information 2c
etc.

Toutes ces informations seraient contenues dans des champs <input>, afin qu'elles puissent être modifiées directement via le tableau.

Ainsi apparait ma question.

Comment faire en sorte que lorsque l'on modifie, par exemple, la ligne 54 (id=54), l'UPDATE puisse localiser de manière automatique la ligne concernée dans la base de données, afin de la "mettre à jour" ?

J'espère que j'ai été clair, si ce n'est pas le cas, n'hésitez pas à le dire.

Merci à tous,
Melenda

ViPHP
ViPHP | 1024 Messages

24 mars 2010, 10:58

Hello,

Il suffit d'utiliser la notation en tableau pour l'attribut name de l'input :
<input type="text" name="info_a[54]" /> 
en utilisant l'id de la ligne comme numéro pour le tableau.

A+

Pascal

Petit nouveau ! | 4 Messages

24 mars 2010, 15:11

Merci Pascal,

mais si on ne connait pas le numéro de l'id ?

Imaginons: il y a 1245 lignes dans la tableau, donc 1245 id, une pour chacune des lignes. La 1ère ligne étant, l'id(1), etc.

Un utilisateur modifie les informations de la ligne 873. Comment le script pourra-t-il savoir qu'il s'agit là de la ligne 873 ?


Par avance, je m'excuse si la question est un peu naïve, je ne m'y connais que très superficiellement en programmation.

Merci à tous,
Melenda

ViPHP
ViPHP | 1024 Messages

24 mars 2010, 18:16

ça sera l'indice 873 :
<input type="text" name="info_a[873]" /> 
A+

Pascal

Petit nouveau ! | 4 Messages

24 mars 2010, 19:17

Merci Pascal, seulement, ce n'était pas ma question :)

En somme:
- j'ai une table_bdd ; cette table_bdd contient trois champs: (id_ligne ; nom ; prenom)
- j'ai une page web (tableau.php) qui affiche un tableau au sein duquel apparaissent toutes les données de la table_bdd.
- sur la page web, les données "nom" et "prenom" apparaissent au sein d'un champ <input>, afin d'en modifier les informations, si on le souhaite
- de ce fait, en haut de la page il y a un bouton "Sauvegarder les modifications", qui, au clic, déclenche un UPDATE qui modifiera les infos dans la table_bdd

La question est: comment faire en sorte que l'UPDATE modifie la bonne ligne ? (celle que l'utilisateur aura modifié) Sachant qu'il n'y a aucune manière de connaître à l'avance la ligne que modifiera l'utilisateur...

?

Merci à tous,
Mélenda

ViPHP
AB
ViPHP | 5818 Messages

24 mars 2010, 23:08

Le plus simple est de faire un bouton modif donc un formulaire par ligne (de la même manière que dans phpMyAdmin par exemple)