Bonsoir à tous,
Mon problème concerne spécialement My SQL, c'est pour cela que j'ai jugé plus opportun de placé mon topic ici plutôt que dans PHP.
Il m'est impossible d'executer un update sur une de mes entrées.
tout d'abord il faut savoir que cette partie de code fonctionne:
$tableau[0] est du texte et vaut soit "vitesse", soit "force".
$tableau[3] est numerique.
elseif($tableau[0] == 'vitesse')
{
$vitesse = mysql_real_escape_string(htmlspecialchars($donnees['vitesse']));
$vitesse = $vitesse + $tableau[3];
mysql_query("UPDATE capacites SET vitesse = '$vitesse' WHERE pseudo = '$pseudo'") or die(mysql_error());
}
En revanche celle là qui est exactement la même mais ne cible pas le même champ ne marche pas.... d'où mon incompréhension :s
elseif($tableau[0] == 'force')
{
$force = mysql_real_escape_string(htmlspecialchars($donnees['force']));
$force = $force + $tableau[3];
mysql_query("UPDATE capacites SET force='$force' WHERE pseudo='$pseudo'") or die(mysql_error());
}
Je me suis donc dit il y a peut être un soucis avec PHP et suis allé dans PHPMyAdmin et ai rentré la requête directement en rentrant des valeurs arbitraires à la place de mes variables:
UPDATE capacites SET force='3' WHERE pseudo='pseudodemonchoix'
Et là:
MySQL a répondu:Documentation
#1064 - You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'force='3' WHERE pseudo='pseudodemonchoix'' at line 1
la structure de ma table: `force` int(11) NOT NULL
Malgrès toutes mes recherches je reste dans une impasse sur ce problème, j'éspère avoir apporté toutes les infos nécessaires pour que l'on puisse m'aider.
Je vous remercie.
Bonne soirée