02-09-2006, 12:03 PM
(Modification du message : 20-05-2016, 04:00 PM par Xenos.
Raison de la modification: Titre peu explicite
)
Bonjour. Voici mon script qui permet de fabriqué des soldats:
Code PHP :
<?php
//Identifiants de connexion à la base de données.
require("config.inc.php");
//Connexion à mysql.
mysql_connect($host,$username,$password);
mysql_select_db($bdd_name);
//on va chercher les ressources
$retour = mysql_query("SELECT * FROM membre_ressources WHERE pseudo='".$_SESSION[pseudo]."'")or die (mysql_error());
$donnees = mysql_fetch_array($retour);
//mesure de sécurité
$nb = htmlentities(addslashes($_POST['soldat']));
//on calcule les coûts
$cout_dataries = $nb * 50;
$cout_
gaz = $nb * 30;
$cout_acier = $nb * 35;
// si le joueurs a assez de ressources
if ($donnees['dataries'] >= $cout_dataries AND $donnees['gaz_bespin'] >= $cout_gaz AND $donnees['acier'] >= $cout_acier )
{
//on calcules les nouvelles ressources
$newdataries = $donnees['dataries'] - $cout_dataries;
$newacier = $donnes['acier'] - $cout_acier;
$newgaz = $donnees['gaz_bespin'] - $cout_gaz;
$action = 1;
$temps = 150;
// on modifie la BDD pour dire que le joueurs construit des soldat, combien, et le temps que ça met pour un soldat.
mysql_query("UPDATE membre_constructionattaque SET constructionsoldat=".$action." WHERE pseudo=".$_SESSION['pseudo']." ") or die (mysql_error());
mysql_query("UPDATE membre_constructionattaque SET nbsoldat=".$nb." WHERE pseudo=".$_SESSION['pseudo']." ") or die (mysql_error());
mysql_query("UPDATE membre_constructionattaque SET tpssodats=".$temps." WHERE pseudo=".$_SESSION['pseudo']." ") or die (mysql_error());
}
else //si le joueurs n'a pa assez de ressources
{
echo 'Vous n\'avez pas assez de ressources.';
}
?>
Et voici la forme de ma BDD:
Pourtant, quand je rentre un nombre de soldat dans le POST, le nombre de soldat ne se met pas dans ma BDD. Pourquoi? Merci.