multiplies UPDATE sur 1 seul bouton

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 : multiplies UPDATE sur 1 seul bouton

par sodev » 31 oct. 2006, 11:21

Le champ position n'est pas une clé incrémentée.
En fait, supposons que l'on ai 20 catégories, chaque catégorie à une image et une position, elle meme définie dans l'admin du site.

Si tu défini le champ position à 1 pour une cat, elle s'affichera en premier, et ainsi de suite. C'est simplement pour que l'admin puisse organiser les catégories de lui meme (dire je veux telle catégorie avant ou apres une autre).

Ensuite, dans la page, je fais une requete de toutes mes catégories ORDER BY position et cela m'affiche les catégories organisées selon le souhait de l'admin.

Mais le soucis c'est que j'ai donc un formulaire qui reprend toutes mes catégories avec un champ texte pour indiquer la position que l'on souhaite affecter à chaque catégorie.

Mais je ne sais pas comment faire pour avoir un seul bouton qui permette d'enregistrer toutes les modifications sur la page d'un seul coup.

A l'heure actuelle, j'ai un bouton par cat, ce qui fait qu'il faut cliquer à chaque fois sur ajouter, cat par cat, ce qui fait un update au coup par coup.

Merci.

par Ajoloca » 26 oct. 2006, 23:22

Bonsoir,

Ta question est vague.
Quand tu parles du champ position, c'et toujours la même valeur ?
C'est une valeur differente pour chaque champ?

Cette valeur est récupérée comment pour faire l'update, un tableau, des variables au nom différent, ...?

Le "UPDATE" se fait sur quel champ ? Si le champ 'position' est une clé auto-incémentée, ça risque de faire une belle pagaille.

Soit plus précis et donne plus de détails.

par Erazer » 26 oct. 2006, 22:00

Bonsoir,

si c'est pour _tous_ les enregistrements de la table sans exception et si j'ai bien compris la quesiton :)

tu fais un update sans y mettre de condition :)

Code : Tout sélectionner

UPDATE `table` SET `position`=5
Biensur, tu y mettras la valeur du formulaire (en vérifiant que cela soit bien un int qui ai été fourni)

multiplies UPDATE sur 1 seul bouton

par sodev » 26 oct. 2006, 15:22

Bonjour,

Je m'explique :
J'ai une page php qui affiche tous les enregistrements d'une table + un champ texte (qui contient la valeur du champ 'position' de ma table) en face de chaque titre d'enregistrement.

Je souhaiterai pouvoir, en cliquant simplement sur un bouton en bas de page, mettre à jour le champ position mais pour tous les enregistrements.

En clair, faire un UPDATE du champ position avec la nouvelle valeur inscrite dans le champ text, mais pour tous les enregistrements.

Merci d'avance car la je sèche.