update et variables, syntaxe ?

Petit nouveau ! | 1 Messages

06 févr. 2008, 15:29

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

d0m
Mammouth du PHP | 1141 Messages

06 févr. 2008, 16:33

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.