Effectuer deux requetes UPDATE

Résolu/Fermé
mimi8210 Messages postés 167 Date d'inscription jeudi 14 mai 2009 Statut Membre Dernière intervention 29 avril 2014 - 31 mai 2010 à 11:23
mimi8210 Messages postés 167 Date d'inscription jeudi 14 mai 2009 Statut Membre Dernière intervention 29 avril 2014 - 31 mai 2010 à 16:28
Bonjour,
Après validation d'un formulaire, je cherche à modifier des champs de la table, pour cela je fais deux requêtes UPDATE à la suite: je fais deux requête UPDATE pour une même table car je cherche à modifier deux lignes différentes. Mon problème, je n'ai qu'une requête qui fonctionne... Quand j'inverse l'ordre des requêtes, je m'aperçois que c'est toujours la même qui s'effectue (ici, dans le code que je vous montre, il s'agit de la seconde). Voici mes deux requêtes :

mysql_query("UPDATE PUBLICITE SET active='oui' WHERE nomimage='$banniereacharger'")or die ("Erreur de connexion: ".mysql_error());

mysql_query("UPDATE PUBLICITE SET active='non' WHERE nomimage='".$donnee['nomimage']."' ;")or die ("Erreur de connexion: ".mysql_error());

Je précise que, pour la requête qui ne s'effectue pas donc, la valeur de la variable $banniereacharger contient bien une valeur qui existe dans ma base de données...


A voir également:

2 réponses

xav3601 Messages postés 3288 Date d'inscription lundi 10 novembre 2008 Statut Membre Dernière intervention 2 mars 2016 311
Modifié par xav3601 le 31/05/2010 à 11:43
Salut,
Apparement tu as un problème au niveau de tes " dans ta requête!
Essaye de l'exécuter comme ca:


mysql_query("UPDATE PUBLICITE SET active='oui' WHERE nomimage='".$banniereacharger."';")or die ("Erreur de connexion: ".mysql_error());

La culture c'est comme la confiture, moins en a plus on l'étale!
0
mimi8210 Messages postés 167 Date d'inscription jeudi 14 mai 2009 Statut Membre Dernière intervention 29 avril 2014 10
31 mai 2010 à 11:51
Je viens d'essayer avec les modifications que tu m'as indiquées, ça ne fonctionne toujours pas: Aucun message d'erreur, la redirection après mes requêtes s'effectue, c'est juste que la modification, pour cette requête toujours, n'a pas été effectuée dans ma base de donnée...
0
xav3601 Messages postés 3288 Date d'inscription lundi 10 novembre 2008 Statut Membre Dernière intervention 2 mars 2016 311
31 mai 2010 à 11:53
essaye de faire un echo de ta requête pour voir si la structure et bien correct!
0
mimi8210 Messages postés 167 Date d'inscription jeudi 14 mai 2009 Statut Membre Dernière intervention 29 avril 2014 10
31 mai 2010 à 12:08
C'est fait ... Requête correcte =/
0
xav3601 Messages postés 3288 Date d'inscription lundi 10 novembre 2008 Statut Membre Dernière intervention 2 mars 2016 311
Modifié par xav3601 le 31/05/2010 à 13:14
Essaye de n'exécuter que la requête ne fonctionnant pas à partir de ton code.
0
mimi8210 Messages postés 167 Date d'inscription jeudi 14 mai 2009 Statut Membre Dernière intervention 29 avril 2014 10
31 mai 2010 à 14:01
C'est essayé, elle n'est toujours pas exécuté...
Sinon n'existe t-il pas une syntaxe qui permet en une seule requête de modifier plusieurs lignes d'une table? J'ai cherché sur Internet mais je n'ai rien trouvé.
0
xav3601 Messages postés 3288 Date d'inscription lundi 10 novembre 2008 Statut Membre Dernière intervention 2 mars 2016 311
31 mai 2010 à 14:32
apparement c'est quand même ta requête qui a un soucis!
Car si elle ne s'exécute pas quand elle est toute seule alors que dans les même condition l'autre s'exécute c'est que l'autre à un problème!

Essaye d'exécuter cette requête directement dans une BDD pour voir le retour!
0