UPDATe sur ligne localisée

Répondre


Cette question est un moyen d’empêcher des soumissions automatisées de formulaires par des robots.
Smileys
:D :) :( :o :shock: :? 8-) :lol: :x :P :oops: :cry: :evil: :twisted: :roll: :wink: :!: :?: :idea: :arrow: :| :mrgreen: =D> #-o =P~ :^o :non: :priere: 8-|
Voir plus de smileys
  Revue du sujet
 

  Étendre la vue Revue du sujet : UPDATe sur ligne localisée

Re: UPDATe sur ligne localisée

par AB » 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)

Re: UPDATe sur ligne localisée

par Melenda » 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

Re: UPDATe sur ligne localisée

par pascaltje » 24 mars 2010, 18:16

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

Pascal

Re: UPDATe sur ligne localisée

par Melenda » 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

Re: UPDATe sur ligne localisée

par pascaltje » 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

UPDATe sur ligne localisée

par Melenda » 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