Je suis en train de réaliser un jeu en ligne et je me suis retrouvé face à cette erreur:
'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='2', or= '0' WHERE pseudo='Aethanor'' at line 1'
Je vous mets le code en question:
<?php
session_start();
?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="fr" lang="fr">
<head>
<title>Heroes'Kingdom</title>
<meta http-equiv="content-type" content="text/html; charset=iso-8859-1" />
<link href="style.css" rel="stylesheet" type="text/css" />
</head>
<body>
<?php
//connexion à infoscompte.
@mysql_connect("localhost","root","")
or die("Impossible de se connecter à la base de données.");
@mysql_select_db("jeu")
or die("Impossible de se connecter à la base de données.");
$req = mysql_query("SELECT * FROM infoscompte WHERE login='".$_SESSION['pseudo']."'") or die(mysql_error());
$data = mysql_fetch_array($req);
//connexion à joueurs.
$req = mysql_query("SELECT * FROM joueurs WHERE pseudo='".$_SESSION['pseudo']."'") or die(mysql_error());
$data = mysql_fetch_array($req);
$or=$data['or'];
if ($or-1000>=0)
{
$force=$data['force'];
$force=$force+=1;
$or=$data['or'];
$or=$or-=1000;
$sql="UPDATE joueurs SET force='".$force."', or= '".$or."' WHERE pseudo='".$_SESSION['pseudo']."'";
mysql_query($sql) or die('Erreur SQL !'.$sql.'<br />'.mysql_error());
}
else
{}
header('Location: Accueil.php');
?>
</html>
Au premier abord le code peu sembler bizarre, surtout au niveau du cafouillage dans les variables Voilà voilàa! Si quelqu'un peut m'aider
D'avance, merci.