8792 sujets

Développement web côté serveur, CMS

Bonjour, j'ai actuellement plusieurs requêtes du type:
UPDATE  `matable` SET  `valeur` =  'valeura' WHERE `nom` ='noma';

UPDATE  `matable` SET  `valeur` =  'valeurb' WHERE `nom` ='nomb';

UPDATE  `matable` SET  `valeur` =  'valeurc' WHERE `nom` ='nomc';
Smiley cligne

Pour l'instant, je fait une requête à chaque fois:

mysql_query("UPDATE  `matable` SET  `valeur` =  'valeura' WHERE  `nom` ='noma';");

mysql_query("UPDATE  `matable` SET  `valeur` =  'valeurb' WHERE  `nom` ='nomb';");

mysql_query("UPDATE  `matable` SET  `valeur` =  'valeurc' WHERE  `nom` ='nomc';");

Bon, le tout dans une boucle bien sûre :rolleyes:

Mais, c'est pas bien efficace, et j'aimerais donc transformer le tout en quelque chose du genre:

UPDATE  `matable` SET  `valeur` =  'valeura' WHERE `nom` ='noma'; AND UPDATE  `matable` SET  `valeur` =  'valeurb' WHERE `nom` ='nomb'; AND UPDATE  `matable` SET  `valeur` =  'valeurc' WHERE `nom` ='nomc';


Pour ensuite faire qu'un seul
mysql_query();


Mais j'ai beau chercher, je ne trouve pas la syntaxe, une idée ? Smiley rolleyes
Modifié par applemac (22 Sep 2006 - 18:26)
je pense que le sujet n'est pas adapté au forum Smiley smile
je vois pas trop solution Smiley smile
tu n'auras aucun moyen de savoir combien de champs on été modifier, ou si une des requètes a échouer...

autrement tu peut mettre les requètes dans un array et faire un
foreach ($array as $key =>$val) {
mysql_query("$val");
}
....
Modifié par desg (22 Sep 2006 - 18:45)