Bonjour à tous.
Je suis actuellement en train d'élaborer un système de production d'unités, mais je pense mal m'y prendre en tentant de faire un truc qui ne fonctionne pas.
Ma première question : Ai je le droit de faire ceci dans ma requête :
Je suis actuellement en train d'élaborer un système de production d'unités, mais je pense mal m'y prendre en tentant de faire un truc qui ne fonctionne pas.
Ma première question : Ai je le droit de faire ceci dans ma requête :
Code PHP :
<?php
mysql_query("UPDATE unites_joueurs SET '$valeur'='$valeur'+'$nombre', points=points+'$req2['points']', population=population+'$place' WHERE id='$id'");
En fait je veux augmenter le nombre d'unités là ou valeur est le nom de l'unité, valeur est obtenu à partir du $_POST['type'] qui contient l'id de l'unité dans la table unites, à partir de celle ci je récupère valeur dans la table, valeur étant dans la table unites_joueurs le nom de l'unité.
Ma seconde question est : Si ce n'est pas si qui fais merder alors qu'est ce qui cause ceci (h):
Parse error: syntax error, unexpected T_ENCAPSED_AND_WHITESPACE, expecting T_STRING or T_VARIABLE or T_NUM_STRING in /mnt/109/sdb/e/c/www.indianvillage/2/form.php on line 83
EDIT : L83 = la fonction mysql plus haut.
Code PHP :
<?php
$nombre = $_POST['nombre'];
$type = $_POST['type'];
$place = $req2['place']*$nombre;
$limite = $req3['limite']-$req3['population'];
//-------------Prix-----------
$req2 = mysql_query("SELECT nom, nourriture, bois, pierre, tabac, cuir, valeur FROM unites WHERE id='$type'");
$table2=mysql_fetch_assoc($req2) or die('Erreur SQL !<br>'.$req2.'<br>'.mysql_error());
//-------------Ressources-----------
$req3 = mysql_query("SELECT nourriture, bois, pierre, tabac, cuir FROM ressources WHERE joueur='$id'");
$table3=mysql_fetch_assoc($req3) or die('Erreur SQL !<br>'.$req3.'<br>'.mysql_error());
//------------*******************************-------------
//-------------Variables-----------
$prix_nourriture = $req2['nourriture'];
$prix_bois = $req2['bois'];
$prix_pierre = $req2['pierre'];
$prix_cuir = $req2['cuir'];
$prix_tabac = $req2['tabac'];
$joueur_nourriture = $req3['nourriture'];
$joueur_bois = $req3['bois'];
$joueur_pierre = $req3['pierre'];
$joueur_cuir = $req3['cuir'];
$joueur_tabac = $req3['tabac'];
$valeur = $req2['valeur'];
//------------*******************************-------------
if($prix_nourriture <= $joueur__nourriture || $prix_bois <= $joueur_bois || $prix_pierre <= $joueur_pierre || $prix_tabac <= $joueur_tabac || $prix_cuir <= $joueur_cuir || $place <= $limite) {
echo 'Vous formez '.$nombre.' '.$req2['nom'].'!';
mysql_query("UPDATE unites_joueurs SET '$valeur'='$valeur'+'$nombre', points=points+'$req2['points']', population=population+'$place' WHERE id='$id'");
mysql_query("UPDATE ressources SET nourriture=nourriture-'$prix_nourriture', cuir=cuir-'$prix-cuir', tabac=tabac-'$prix_tabac', pierre=pierre-'$prix_pierre', bois=bois-'$prix_bois' WHERE joueur='$id'");
}
else { echo 'Vous ne possédez pas assez de ressources ou n\'avez pas assez de place pour former '.$nombre.' '.$type.' !'; }