[PHP] deux requetes SQL ?

deux requetes SQL ? [PHP] - PHP - Programmation

Marsh Posté le 14-01-2004 à 16:38:26    

bonjour à tous, j'aimerai avoir une ptite information, dans mon code php j'aimerai effectuer deux requetes sql l'une après l'autre, d'abord faire mon SELECT et ensuite faire un UPDATE, pourriez vous m'indiquez comment faire cela ?
 
voici la portion du code concerné
 
 

$sql = "SELECT * FROM articles ORDER BY id DESC";                                  
  $req = mysql_query($sql) or die('Erreur SQL!<br>'.$sql.'<br>'.mysql_error());


 
donc tout de suite après le SELECT j'aimerai faire mon UPDATE, si possible sur la même ligne... ou alors indiquez moi comment je pourrai m'y prendre... j'ai pensé a "and" mais cela existe t'il ? =)
 
merci à tous.

Reply

Marsh Posté le 14-01-2004 à 16:38:26   

Reply

Marsh Posté le 14-01-2004 à 16:45:08    

Ben un select et un update dans une seule requête, ça va pas être possible.
 
$sql="SELECT gnagnagna";
$sql2="UPDATE gnagnagna";
 
$req=mysql_query($sql)...
$req2=mysql_query($sql2)...
 
Brèfles, c'est 2 requêtes séparées.
 
Enfin bon si tu expliques ce que tu veux faire ça sera plus simple de te répondre, aussi...

Reply

Marsh Posté le 14-01-2004 à 16:55:44    

incrementer un champ sql lorsqu'un se Select est effectué

Reply

Marsh Posté le 14-01-2004 à 20:52:25    

personne ?

Reply

Marsh Posté le 14-01-2004 à 21:03:39    

pas possible...

Reply

Marsh Posté le 14-01-2004 à 21:26:37    

certain ?

Reply

Marsh Posté le 14-01-2004 à 22:50:30    

bah oui.

Reply

Marsh Posté le 14-01-2004 à 23:01:19    

non. select et update sont 2 opérations complètement diffèrentes. Je vois pas le problème de faire 2 requêtes mais bon

Reply

Marsh Posté le 15-01-2004 à 00:43:15    

mysql = pas transactionnel = une instruction à la fois = 2 requêtes   dans ton cas :)

Reply

Marsh Posté le 15-01-2004 à 02:03:38    

N'oublie pas que tu peux faire un  
"update brol set info1=info1+1" et que c'est atomique. :)


Message édité par belgique le 15-01-2004 à 02:19:18
Reply

Sujets relatifs:

Leave a Replay

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