JeuWeb - Crée ton jeu par navigateur
Ramasser un objet - Version imprimable

+- JeuWeb - Crée ton jeu par navigateur (https://jeuweb.org)
+-- Forum : Discussions, Aide, Ressources... (https://jeuweb.org/forumdisplay.php?fid=38)
+--- Forum : Programmation, infrastructure (https://jeuweb.org/forumdisplay.php?fid=51)
+--- Sujet : Ramasser un objet (/showthread.php?tid=5191)

Pages : 1 2 3


RE: Ramasser un objet - christouphe - 26-01-2011

un try/catch avec l'activation des exception ne serait pas plus informatif que tes or die() ??


RE: Ramasser un objet - Plume - 26-01-2011


<?php
$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,
));

Je commence à me méfier de PHP donc je te dirais d'essayer avec ça :


$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,
));

Sinon, après l'exécution de ta requête via la méthode execute(), tu pourrais faire un appel à $query->debugDumpParams(); ?

On pourra voir comment c'est transcrit dans PDO Smile

Il serait effectivement bien vu que tu t'intéresses aux exceptions surtout quand tu utilises PDO ( voir PDOException ).


RE: Ramasser un objet - christouphe - 26-01-2011

utilise aussi:


try {
$statement = $db->prepare('UPDATE sac SET nombre = nombre + 1 WHERE id_membre = :id_membre AND id_objet = :objet');
$statement -> bindValue(':id',$id,PDO:TongueARAM_INT);
$statement -> bindValue(':objet',$objet,PDO:TongueARAM_INT);
if (!$statement->execute()) {
throw new PDOException("Message",100);
}
}catch (PDOException $pdoE) {
echo $pdoE -> getMesage();
}



RE: Ramasser un objet - sawk - 26-01-2011

C'est régler, merci pour l'aide Smile enfin... Regler ici, mais dans mon sac c'esr chamboulet >< J'écrirais un nouveau sujet pour ce problème