Page 1 sur 1

UPDATe sur ligne localisée

Posté : 24 mars 2010, 10:41
par Melenda
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

Re: UPDATe sur ligne localisée

Posté : 24 mars 2010, 10:58
par pascaltje
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

Re: UPDATe sur ligne localisée

Posté : 24 mars 2010, 15:11
par Melenda
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

Re: UPDATe sur ligne localisée

Posté : 24 mars 2010, 18:16
par pascaltje
ça sera l'indice 873 :
<input type="text" name="info_a[873]" /> 
A+

Pascal

Re: UPDATe sur ligne localisée

Posté : 24 mars 2010, 19:17
par Melenda
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

Re: UPDATe sur ligne localisée

Posté : 24 mars 2010, 23:08
par AB
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)