Page 1 sur 1

Problème avec UPDATE

Posté : 04 nov. 2006, 09:45
par theghost
Bonjour,
J'ai un problème sur une requête UPDATE.
Au départ place vaut 1.
Voici le code:

Code : Tout sélectionner

$req2 = "UPDATE place SET place='0'" or die ("Impossible d'éxecuter la requête"); $res2 = mysql_query($req2) or die ("Impossible d'effectuer cette requête");
Quand je l'exécute,ça me supprime la ligne place qui contenait 1.

Posté : 04 nov. 2006, 10:17
par Cyrano
Deux choses : tu peux virer le "or die()" qui suit l'assignation de valeur à ta variable. Ensuite, tu fais un UPDATE sans clause WHERE, donc TOUTES LES LIGNES seront affectées sans distinction.

Et comme c'est d'abord un problème de SQL et non de PHP, on déménage le sujet.

Posté : 04 nov. 2006, 11:21
par theghost
Merci pour ta réponse rapide Cyrano.
Je suis d'accord pour le "or die()";.
En fait j'ai mal expliqué mon problème.
La clause WHERE elle ne sert à rien puisque je veux remplacer tout le tableau car il ne contient qu'une ligne que je veux remettre a zéro.
Et si je veux mettre WHERE je mets WHERE place=??,puisque je ne connais pas la valeur de place.

En espérant être clair.

Posté : 04 nov. 2006, 11:30
par Ultiny
Désolé d'anéantire tes espoires, mais tu n'est pas clair.

Il n'y a qu'une ligne que tu veu mettre à 0, mais il y a t-il d'autres lignes dans cette table ?

Posté : 04 nov. 2006, 11:46
par theghost
C'est un tableau avec une colonne (place) et une ligne.

Posté : 11 nov. 2006, 10:45
par theghost
Bon c'est bon j'avais un problème dans mon code avant . :oops: