et il y en a un paquet comme cela... j'ai noté que tu construis ta requete en regardant s'il y a eu des modifs (pas forcément dans ce cas précis mais d'autres oui, j'ai vu) perf : pas terrible, tu passes ton temps à faire des if (modifié) alors ajouter "colonne=$valeur"
il ne faut pas se poser de questions comme cela : c'est une création on fait un insert, c'est une modif on fait un update de toutes les colonnes sans regarder ce qui a changé... Oki ? Eric ----- Original Message ----- From: "François Lemarchand" <[EMAIL PROTECTED]> To: <[EMAIL PROTECTED]> Sent: Monday, November 10, 2003 12:08 AM Subject: [PMB-DEVEL] Re: Lock TABLES > OK !!! Je savais bien qu'il y avait une raison... Je corrige de suite. > > A+ > > Selon Eric ROBERT <[EMAIL PROTECTED]>: > > > Pour les lock tables : > > extrait de code : > > ------------------------ > > $verrou = new db_query($dbh, "LOCK TABLES `notices` WRITE"); > > if($this->serial_id) { > > // modif > > $myQuery = new db_query($dbh, "UPDATE `notices` SET $values > > WHERE > > notice_id='".$this->serial_id."' LIMIT 1"); > > ------------------------- > > > > je suis sûr que dans $values il y a le id ! Erreur, c'est la clé primaire, > > on ne la met jamais à jour ! > > > > Il faut virer "notice_id=$form_notice_id" du set. ($form_notice_id n'est > > qu'un exemple, je ne suis pas allé voir le nom précis de la variable dans le > > form) > > > > le lock tables va vérouiller la table, pas forcément longtemps mais un > > certain temps quand même... pas terrible en production, quand il y aura > > plein de monde entrain de travailler..., ce sera du code à revoir partout... > > > > Eric > > > > > > Liste de diffusion phpmybibli.devel > > Pour se désinscrire : > > mailto:[EMAIL PROTECTED] > > > > > > > -- > François Lemarchand > homepage : http://balno.free.fr/ > PhpMyBibli : http://phpmybibli.sourceforge.net > > Liste de diffusion phpmybibli.devel > Pour se désinscrire : mailto:[EMAIL PROTECTED] > > Liste de diffusion phpmybibli.devel Pour se désinscrire : mailto:[EMAIL PROTECTED]