26-01-2011, 12:20 PM
<?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
Il serait effectivement bien vu que tu t'intéresses aux exceptions surtout quand tu utilises PDO ( voir PDOException ).