Connaitre la ligne affecté par la fonction 'UPDATE

Connaitre la ligne affecté par la fonction 'UPDATE - SQL/NoSQL - Programmation

Marsh Posté le 10-01-2007 à 17:39:14    

Bonjour je voulais savoir s'il était possible directement en faisant une requete UPDATE les informations sur l'id de l'enregistrement affecté par la modification ( pas le nombre d'enregistrement mais l'id )
 
example :  

Code :
  1. $sql = "UPDATE `table` SET champ = '55' AND `entrykey ` IN ('15','52', '2') WHERE champ_x LIKE 'test' ";
  2. $query = mysql_query($sql);
  3. // la savoir quel enregistrement ont été modifié ...


 
Merci


Message édité par 100top le 10-01-2007 à 17:39:25
Reply

Marsh Posté le 10-01-2007 à 17:39:14   

Reply

Marsh Posté le 10-01-2007 à 20:26:46    

non
 
ou tu dois faire un select avant pour connaitre les id qui seront impacté par ta requête. Mais la encore, cela nécèssite une transaction pour assuré qu'entre les deux opérations, il n'y ait pas eu de changement

Reply

Marsh Posté le 10-01-2007 à 21:03:14    

Code :
  1. $sql = "SELECT * FROM `table`  WHERE champ_x LIKE 'test' ";
  2. $query = mysql_query($sql);
  3. $id_modif = $query['id'];
  4. $sql = "UPDATE `table` SET champ = '55' AND `entrykey ` IN ('15','52', '2') WHERE id=$id_modif";
  5. $query = mysql_query($sql);
  6. mysql_free_result($query);


 
 

Reply

Sujets relatifs:

Leave a Replay

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