Problème avec UPDATE

Eléphanteau du PHP | 10 Messages

04 nov. 2006, 09:45

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.

Mammouth du PHP | 19672 Messages

04 nov. 2006, 10:17

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.
Codez en pensant que celui qui maintiendra votre code est un psychopathe qui connait votre adresse :axe:

Eléphanteau du PHP | 10 Messages

04 nov. 2006, 11:21

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.
Modifié en dernier par theghost le 04 nov. 2006, 13:28, modifié 1 fois.

ViPHP
ViPHP | 656 Messages

04 nov. 2006, 11:30

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 ?

Eléphanteau du PHP | 10 Messages

04 nov. 2006, 11:46

C'est un tableau avec une colonne (place) et une ligne.

Eléphanteau du PHP | 10 Messages

11 nov. 2006, 10:45

Bon c'est bon j'avais un problème dans mon code avant . :oops: