par
Aethanor » 01 juil. 2010, 00:51
Bonjour,
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

Mais c'est juste que je ne savis pas quoi mettre et que du coup, j'ai mis n'importe quoi
Voilà voilàa! Si quelqu'un peut m'aider
D'avance, merci.