C'est pas la variable $id_membre, mais la variable $id (qui est apeller dans mon fichier header.php) elle prend la valeur de $_SESSION['log'].
elle me retourne "int 2" donc elle est OK
Voici la case "fouiller" du switch
elle me retourne "int 2" donc elle est OK
Voici la case "fouiller" du switch
Code PHP :
<?php
case "fouiller":
//définition d'un nombre aléatoire
$min = 1;
$max = 1;
$trouve = mt_rand($min, $max);//TEST DONC PAS D'ALEATOIRE. APRES SE SERA GERE EN %
switch($trouve)
{
case "1":
$trouve = "potion de soin";
$objet = 1;
$nombre = "1";
$query=$db->prepare('SELECT action FROM info_animal WHERE id_membre = :id');
$query->bindValue('id',$id,PDO::PARAM_INT);
$query->execute();
$data1 = $query->fetch();
$query->closeCursor();
if($data1['action'] <= 0)
{
echo '<span style="color:red">Vos Points d\'Action ne vous permettent pas de fouiller par terre</span><br>';
}
else
{
var_dump($id);
$query=$db->prepare('UPDATE sac SET nombre = nombre+1 WHERE id_membre = :id_membre AND id_objet = :objet');
$query->execute(array(
'id_membre' => $id,
'objet' => $objet,
));
$query=$db->prepare('UPDATE info_animal SET action = action-1 WHERE id_membre = :id_membre');
$query->execute(array(
'id_membre' => $id,
))or die(print_r($db->errorInfo()));
}
break;