Probleme de requete UPDATE

Probleme de requete UPDATE - PHP - Programmation

Marsh Posté le 27-02-2004 à 13:18:54    

Bonjour,
 
Je n'arrive pas à écrire ma requete, j'ai le message d'erreur suivant :
 
Erreur SQL !UPDATE phpbb_users SET membre_pv = 105, membre_force = 268, membre_precision = 38, membre_intelligence = 37, membre_monde = ghfhg, membre_niveau =45, membre_posx =5, membre_posy = 4, WHERE username = lepopeye
You have an error in your SQL syntax near 'WHERE username = lepopeye' at line 1

 
voici la requete :
 
$sql = 'UPDATE phpbb_users SET '
        . ' membre_pv = '.$pv.','
        . ' membre_force = '.$force.','
        . ' membre_precision = '.$precision.','
        . ' membre_intelligence = '.$intelligence.','
        . ' membre_monde = '.$monde.','
        . ' membre_niveau ='.$niveau.','
        . ' membre_posx ='.$posx.','
        . ' membre_posy = '.$posy.','
  . ' WHERE username = '.$login_user.'';

 
merci pour votre aide


---------------
bientôt SP3 / i5 / 256Go + cov
Reply

Marsh Posté le 27-02-2004 à 13:18:54   

Reply

Marsh Posté le 27-02-2004 à 13:21:29    

Tu as oublié les guillemets :
 
>>  . ' WHERE username = "'.$login_user.'"';

Reply

Marsh Posté le 27-02-2004 à 13:25:27    

une virgule en trop avant le WHERE


---------------
La musique c'est comme la bouffe, tu te souviens du restaurant dans lequel t'as bien mangé 20 ans plus tôt, mais pas du sandwich d'il y a 5 minutes :o - Plugin pour winamp ©Harkonnen : http://harko.free.fr/soft
Reply

Marsh Posté le 27-02-2004 à 13:28:04    

gamma a écrit :

Tu as oublié les guillemets :
 
>>  . ' WHERE username = "'.$login_user.'"';  


 
marche pô ! message d'erreur : Erreur SQL !UPDATE phpbb_users SET membre_pv = 105, membre_force = 268, membre_precision = 38, membre_intelligence = 37, membre_monde = sdfsdf, membre_niveau =45, membre_posx =3, membre_posy = 3, WHERE username = "lepopeye"
You have an error in your SQL syntax near 'WHERE username = "lepopeye"' at line 1


---------------
bientôt SP3 / i5 / 256Go + cov
Reply

Marsh Posté le 27-02-2004 à 13:30:07    

Comme le dit Sh@rdar, une virgule en trop  
J'l'avais po vu :/

Reply

Marsh Posté le 27-02-2004 à 13:31:51    

$sql = 'UPDATE phpbb_users SET '
        . ' membre_pv = '.$pv.','
        . ' membre_force = '.$force.','
        . ' membre_precision = '.$precision.','
        . ' membre_intelligence = '.$intelligence.','
        . ' membre_monde = \''.$monde.'\','
        . ' membre_niveau ='.$niveau.','
        . ' membre_posx ='.$posx.','
        . ' membre_posy = '.$posy.''
  . ' WHERE username = '".$login_user.'"'';
 
comme ça ? ca marche toujours pas, doit être un truc tout bête


---------------
bientôt SP3 / i5 / 256Go + cov
Reply

Marsh Posté le 27-02-2004 à 13:39:09    

Essaye ceci :

Code :
  1. $sql  = 'UPDATE phpbb_users SET ';
  2. $sql .= 'membre_pv = "' .$pv. '", membre_force = "' .$force. '", ';
  3. $sql .= 'membre_precision = "' .$precision. '", membre_intelligence = "' .$intelligence. '", ';
  4. $sql .= 'membre_monde = "' .$monde. '", membre_niveau = "' .$niveau. '", ';
  5. $sql .= 'membre_posx = "' .$posx. '", membre_posy = "' .$posy. '" ';
  6. $sql .= 'WHERE username = "' .$login_user. '"';


Message édité par gamma le 27-02-2004 à 13:40:16
Reply

Marsh Posté le 27-02-2004 à 13:48:24    

45 - 105 - 268 - 38 - 37 - dfgsdfhsghsfghfsgh - 3 - 3
UPDATE phpbb_users SET membre_pv = "105", membre_force = "268", membre_precision = "38", membre_intelligence = "37", membre_monde = "dfgsdfhsghsfghfsgh", membre_niveau = "45", membre_posx = "3", membre_posy = "3" WHERE username = "lepopeye"
Vos infos on été ajoutées.  
 
ca fonctionne mais rien dans phpmyadmin, rien ne se met à jour pourtant j'ai bien un user qui s'appelle lepopeye !!


---------------
bientôt SP3 / i5 / 256Go + cov
Reply

Marsh Posté le 27-02-2004 à 13:54:46    

Au fait, pour les nombres, tu n'as pas besoin des " ;)
 
Regarde le nombre de ligne modifiées :
http://uk.php.net/manual/fr/functi [...] d-rows.php

Reply

Marsh Posté le 27-02-2004 à 14:02:20    

Ayé ça marche ;)
 
merci beaucoup pour votre aide est pouyr la rapidité,  
 
THX


---------------
bientôt SP3 / i5 / 256Go + cov
Reply

Marsh Posté le 27-02-2004 à 14:02:20   

Reply

Marsh Posté le 27-02-2004 à 14:02:36    

et pour les conseils :)


---------------
bientôt SP3 / i5 / 256Go + cov
Reply

Sujets relatifs:

Leave a Replay

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