Et en ce moment j'ai un petit problème pour inscrire une donnée dans ma base de donnée. Je m'explique :
Prenons le joueur Paul, il décide d'acheter des troupes, un Elfe des Bois Chasseur (Dans ma base de donnée cela corespond à ebc pour Elfe des Bois Chasseur) pour cela j'ai créer un formulaire pour qu'il puisse rentrer un nombre de troupe voulu, mais c'est là qu'interviens mon problème, je n'arrive pas a enregistrer mes infos dans la base de donnée. J'ai d'abord tenter avec :
mysql_query("UPDATE user SET ebc='$ebc' WHERE pseudo='$pseudo'") or die(mysql_error());
Ce code marchais qu'a moitier puisqu'il inscrivait bien la bonne valeur dans ma base de donnée, mais dès que j'actualisais la page, cette valeur était effacer, ou même si je rentrais une autre valeur pour une autre unité.
J'ai aussi essayer ça :
mysql_query("INSERT INTO user (ebc) WHERE pseudo='$pseudo' VALUES('$ebc') ") or die(mysql_error());
Mais là pareil sa marche pas et sa m'affichais :
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 'WHERE pseudo='admin' VALUES('')' at line 1
(admin étant le pseudo avec lequel je m'étais connecté.
Je vous donne le code en entier avec une autre méthode mais qui ne marche toujours pas :
<?php
if($_SESSION['connecte'] == true)
{
// D'abord, on se connecte à MySQL
mysql_connect("sql.free.fr", "*******", "*******");
mysql_select_db("*******");
?>
<td valign=top align=center>
<table width=600><tr><div class="title"><b><center>Les Elfes des Bois.</center></b></div></tr>
<br />
<br />
<br />
<br />
<td align=left>
<?php
//Mesure de sécurité.
$ebc = htmlspecialchars($_POST['ebc']);
$ebr = htmlspecialchars($_POST['ebr']);
$ebc2 = htmlspecialchars($_POST['ebc2']);
$eba = htmlspecialchars($_POST['eba']);
$ebm = htmlspecialchars($_POST['ebm']);
$ebt = htmlspecialchars($_POST['ebt']);
$ebr2 = htmlspecialchars($_POST['ebr2']);
?>
<form action="elfesBois.php" method="post">
Elfes des Bois Rodeurs :
<input type="text" name="ebr" size=5 />
<input type="submit" value="Acheter" />
Coût : 4.000
<?php
/* On inscrit la valeur rentrer par l'utilisateur : */
$requete = "INSER INTO user VALUES('".$ebr."') WHERE pseudo='".$pseudo."'";
?>
<br />
</form>
<form action="elfesBois.php" method="post">
Elfes des Bois Chasseur :
<input type="text" name="ebc" size=5 />
<input type="submit" value="Acheter" />
Coût : 7.000
<?php
/* On inscrit la valeur rentrer par l'utilisateur : */
$requete = "INSER INTO user('ebc') VALUES('".$ebc."') WHERE pseudo='".$pseudo."'";
?>
<br />
</form>
<form action="elfesBois.php" method="post">
Elfes des Bois Archer :
<input type="text" name="eba" size=5 />
<input type="submit" value="Acheter" />
Coût : 8.000
<?php
/* On inscrit la valeur rentrer par l'utilisateur : */
$requete = "INSER INTO user('eba') VALUES('".$eba."') WHERE pseudo='".$pseudo."'";
?>
<br />
</form>
<form action="elfesBois.php" method="post">
Elfes des Bois Magicien :
<input type="text" name="ebm" size=5 />
<input type="submit" value="Acheter" />
Coût : 9.000
<?php
/* On inscrit la valeur rentrer par l'utilisateur : */
$requete = "INSER INTO user('ebm') VALUES('".$ebm."') WHERE pseudo='".$pseudo."'";
?>
<br />
</form>
<form action="elfesBois.php" method="post">
Elfes des Bois Traqueurs :
<input type="text" name="ebt" size=5 />
<input type="submit" value="Acheter" />
Coût : 10.000
<?php
/* On inscrit la valeur rentrer par l'utilisateur : */
$requete = "INSER INTO user('ebt') VALUES('".$ebt."') WHERE pseudo='".$pseudo."'";
?>
<br />
</form>
<form action="elfesBois.php" method="post">
Elfes des Bois Cavalier :
<input type="text" name="ebc2" size=5 />
<input type="submit" value="Acheter" />
Coût : 15.000
<?php
/* On inscrit la valeur rentrer par l'utilisateur : */
$requete = "INSER INTO user('ebc2') VALUES('".$ebc2."') WHERE pseudo='".$pseudo."'";
?>
<br />
</form>
<form action="elfesBois.php" method="post">
Elfes des Bois Ravageurs :
<input type="text" name="ebr2" size=5 />
<input type="submit" value="Acheter" />
Coût : 18.000
<?php
/* On inscrit la valeur rentrer par l'utilisateur : */
$requete = "INSER INTO user('ebr2') VALUES('".$ebr2."') WHERE pseudo='".$pseudo."'";
?>
<br />
</form>
<br /><br /><br />
Vos troupes :
<br /><br />
Elfes des Bois Rodeur :
<?php
$reponse = mysql_query("SELECT ebr FROM user WHERE pseudo='$pseudo'")or die(mysql_error()); // Requête SQL concernant la formation
/* Avec cette boucle, on affiche la valeur de l'entrée : */
while ($donnees = mysql_fetch_array($reponse) )
{
echo $donnees['ebr'];
}
?>
<br /><br />
Elfes des Bois Chasseur :
<?php
$reponse = mysql_query("SELECT ebc FROM user WHERE pseudo='$pseudo'")or die(mysql_error()); // Requête SQL concernant la formation
/* Avec cette boucle, on affiche la valeur de l'entrée : */
while ($donnees = mysql_fetch_array($reponse) )
{
echo $donnees['ebc'];
}
?>
<br /><br />
Elfes des Bois Archer :
<?php
$reponse = mysql_query("SELECT eba FROM user WHERE pseudo='$pseudo'")or die(mysql_error()); // Requête SQL concernant la formation
/* Avec cette boucle, on affiche la valeur de l'entrée : */
while ($donnees = mysql_fetch_array($reponse) )
{
echo $donnees['eba'];
}
?>
<br /><br />
Elfes des Bois Magicien :
<?php
$reponse = mysql_query("SELECT ebm FROM user WHERE pseudo='$pseudo'")or die(mysql_error()); // Requête SQL concernant la formation
/* Avec cette boucle, on affiche la valeur de l'entrée : */
while ($donnees = mysql_fetch_array($reponse) )
{
echo $donnees['ebm'];
}
?>
<br /><br />
Elfes des Bois Traqueurs :
<?php
$reponse = mysql_query("SELECT ebt FROM user WHERE pseudo='$pseudo'")or die(mysql_error()); // Requête SQL concernant la formation
/* Avec cette boucle, on affiche la valeur de l'entrée : */
while ($donnees = mysql_fetch_array($reponse) )
{
echo $donnees['ebt'];
}
?>
<br /><br />
Elfes des Bois Cavalier :
<?php
$reponse = mysql_query("SELECT ebc2 FROM user WHERE pseudo='$pseudo'")or die(mysql_error()); // Requête SQL concernant la formation
/* Avec cette boucle, on affiche la valeur de l'entrée : */
while ($donnees = mysql_fetch_array($reponse) )
{
echo $donnees['ebc2'];
}
?>
<br /><br />
Elfes des Bois Ravageurs :
<?php
$reponse = mysql_query("SELECT ebr2 FROM user WHERE pseudo='$pseudo'")or die(mysql_error()); // Requête SQL concernant la formation
/* Avec cette boucle, on affiche la valeur de l'entrée : */
while ($donnees = mysql_fetch_array($reponse) )
{
echo $donnees['ebr2'];
}
?>
</td>
Voila si vous pouviez m'aider je vous en serais très reconnaissant, j'avoue que je bloque pas mal dessus depuis un petit moment.Je reste à votre entière disposition pour d'éventuelle question.
Amicalement 4m0ni4c.