Page 1 sur 1

update et variables, syntaxe ?

Posté : 06 févr. 2008, 15:29
par dahouf
Je desire modifier ma table à l'aide d'un script php et le champs à modifier est désigné par le résultat d'une variable envoyée par la méthode POST .
$nom_jeu = $_POST ['jeu'] ;
$insertScore="UPDATE table SET  $nom_jeu = '$score' WHERE pseudo = '$pseudo' ";

mysql_query($insertScore) or die(mysql_error());
J'ai également essayé :
"UPDATE table SET  ".$nom_jeu." = '$score' WHERE pseudo = '$pseudo' ";
Il y a a priori un probleme de syntaxe dans SET $nomjeu
Lorsque je tape SET tetris='$score' .....la modification se fait bien.

Merci de votre aide

Dahouf

Posté : 06 févr. 2008, 16:33
par d0m
pour debugguer ca, commence par sortir toutes tes variables des chaines :
$nom_jeu = $_POST ['jeu'] ;
$insertScore="UPDATE table SET ".$nom_jeu." = '".$score."' WHERE pseudo = '".$pseudo."'";
Ensuite avant d'executer la requête, affiche la pour vérifier que c'est bien ce que tu penses et si il n'y a pas eu de problème de variables :
echo 'requete : .'$insertScore.'<BR>';
mysql_query($insertScore) or die(mysql_error());
Je pense que tu verras alors de toi même ce qui cloche.