Optimisation ecriture dans BDD à partir d'un table HTML [résolu]

Optimisation ecriture dans BDD à partir d'un table HTML [résolu] - PHP - Programmation

Marsh Posté le 08-01-2011 à 18:19:24    

Bonsoir
 
Je me pose la question sur une optimisation possible sur une de mes pages PHP. Celle ci contient un formulaire sous forme de tableau. Si bien que l'utilisateur peut venir y modifier toutes les valeurs possibles (un peu comme dans xls).  
 
Un bouton "valider" envoie tout le tableau à une page de traitement php, qui se charge de faire les mises à jour en BDD.
 
Tout fonctionne, mais finalement c'est pas top en terme d'optimisation car si l'utilisateur ne modifie qu'une seule ligne sur les 20 possibles (20 est un exemple), alors le traitement va faire 19 updates en bdd pour rien.  
 
Comment faire pour que ce traitement sache que il ne doit mettre à jour que une seule ligne :
- lui envoyer que la (ou les) lignes(s) modifiées ?  
- lui envoyer en plus un flag qui permette de savoir si la ligne a été modifiée ou non ?
 
Vos avis m'intéressent, et un petit coup de pouce me serait utile car je ne sais pas comment faire sur ce coup là. Et enfin , est ce qu'une solution sans utilisation de javascript est faisable ?  
 
 
Dominique


Message édité par domi_bu le 08-01-2011 à 18:49:20
Reply

Marsh Posté le 08-01-2011 à 18:19:24   

Reply

Marsh Posté le 08-01-2011 à 18:37:40    

Le plus simple et sans javascript : tu mets la valeur d'origine de chaque case dans un hidden et tu compares après le post si y a des différences.
 

Reply

Marsh Posté le 08-01-2011 à 18:48:58    

bon sang mais c'est bien sur.... Tellement évident que je cherchais à faire plus compliqué. Merci smaragdus !
 

Reply

Marsh Posté le 08-01-2011 à 18:53:36    

Heureux de t'avoir été utile :jap:

Reply

Sujets relatifs:

Leave a Replay

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