besoin d'aide pour requete mysql

besoin d'aide pour requete mysql - PHP - Programmation

Marsh Posté le 23-06-2007 à 13:18:12    

j'aimerais effectuer cette action :  
 
for ($i = 1; $i <= 12; $i++) {        
 $valeur = $lot[$i] ;      
 
if ($objet == $i) {
 mysql_query("UPDATE `inventaire` SET `$i` = '0' WHERE `pseudo` = '".$pseudo."'" ) ;
 echo $objet ;
 }
 
 
}
 
Or cela ne marche pas au niveau  de :  
 
mysql_query("UPDATE `inventaire` SET `$i` = '0' WHERE `pseudo` = '".$pseudo."'" ) ;
 
c'est le SET `$i` qui  pause problème aparament pouvez vous m'aidez ?

Reply

Marsh Posté le 23-06-2007 à 13:18:12   

Reply

Marsh Posté le 23-06-2007 à 14:56:44    

pourquoi tu mets :

Code :
  1. WHERE `pseudo` = '".$pseudo."'"


et pas plutot

Code :
  1. WHERE pseudo = '$pseudo'


?

 

A quoi te sert le $valeur = $lot[$i] ; si tu ne l'utilises pas dans ta boucle for ?

 

T'es sur d'avoir des colonnes nommées de 1 à 12 ?
C'est quoi le message d'erreur ?


Message édité par Deamon le 23-06-2007 à 15:11:16
Reply

Marsh Posté le 25-06-2007 à 12:55:16    

Code :
  1. mysql_query("UPDATE `inventaire` SET `$i` = '0' WHERE `pseudo` = '".$pseudo."'" ) ;


Problème de variable, fait plutôt ça:

Code :
  1. mysql_query("UPDATE inventaire SET ". $i ." = 0 WHERE pseudo = '". $pseudo ."'" ) ;


- Suppression des ``
- Ton $i était interpreté comme le caractère $ et le caractère i, et non comme une variable, il faut donc le déclarer comme ceci si tu mets des guillemets.
- La valeur de $i est un nombre, pas besoin d'apostrophes.
 
ou

Code :
  1. mysql_query('UPDATE inventaire SET $i = 0 WHERE pseudo = \''$pseudo'\') ;


En utilisant les apostrophes (les variables sont directements reconnues dans la chaine de caractères).


Message édité par kmeleon1 le 25-06-2007 à 12:55:52

---------------
.:: Kmeleon ::.
Reply

Sujets relatifs:

Leave a Replay

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