retourner la derniere valeur update

Eléphant du PHP | 319 Messages

03 nov. 2007, 18:59

hello,

je connais la comande mysql_insert_id() qui renvoit le dernier id cree. bien pratique dans certains cas. est ce qu'il existerait une fonction qui retourne la derniere valeur updatee par hasard svp?

j'aimerais bien m'eviter un Select supplementaire :)

merci
niveau: pas terrible en php mais je me soigne...

ViPHP
fab
ViPHP | 2657 Messages

03 nov. 2007, 19:06

Franchement je pense pas, le last insert se sert du autoincrement en fait.
Seul l'intelligent a le pouvoir de se trouver con
try { work(); } catch(FlemmeExeption $e) { sleep(84600); }

Eléphant du PHP | 319 Messages

03 nov. 2007, 19:47

ca me semblait un peu tire par les cheveux mais bon: je tentais ma chance ;)
je continue de fouiner le manuel au cas ou...

merci Fab
niveau: pas terrible en php mais je me soigne...

Modérateur PHPfrance
Modérateur PHPfrance | 7636 Messages

03 nov. 2007, 20:15

Un update se fait en utilisant un champ unique qui dans 99% des cas est l'id (clé) donc tu disposes déjà de cet id, non ?

/!\ Avant de poster se documenter et rechercher.
Qui ne sait pas rendre un service n'a pas le droit d'en demander.
MaBrute

ViPHP
AB
ViPHP | 5818 Messages

03 nov. 2007, 21:11

Un update se fait en utilisant un champ unique qui dans 99% des cas est l'id (clé) donc tu disposes déjà de cet id, non ?
Oui, c'est ce que je me suis dit à la première lecture. Mais peut-être cela pourrait être utile dans une série d'update conditionnels :-k

Invité
Invité n'ayant pas de compte PHPfrance

03 nov. 2007, 21:40

par exemple (et grossierement):

Code : Tout sélectionner

UPDATE matable SET champs = champs + 1 WHERE id = $id

j'ai deja l'id, je souhaitais recuperer la nouvelle valeur de "champs" sans devoir me faire un SELECT champs FROM matable...

Modérateur PHPfrance
Modérateur PHPfrance | 7636 Messages

03 nov. 2007, 22:38

Toujours donner un max de précisions dans le 1er message.

Là la question de départ ne prend plus du tout le même sens et la réponse devient évidente... non pas possible.

/!\ Avant de poster se documenter et rechercher.
Qui ne sait pas rendre un service n'a pas le droit d'en demander.
MaBrute

ViPHP
AB
ViPHP | 5818 Messages

03 nov. 2007, 23:31

Toujours donner un max de précisions dans le 1er message.
+1

d'autant plus que tu nous avais embrouillé avec ton exemple de mysql_insert_id() #-o

Invité
Invité n'ayant pas de compte PHPfrance

03 nov. 2007, 23:41

desole,
je prendrais un peu de temps pour deconnecter de mon ecran avant de poser une question, ca devrait etre plus clair a l'avenir.