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]

Répondre à