J'ai un soucis avec la fin de cette requête (la phase INSERT).
$sql = "UPDATE membres SET pos_x = pos_x, pos_y= pos_y+1 WHERE id=:id";
$pdostat = $bdd->prepare($sql);
$pdostat->bindvalue(':id',$id ,PDO::PARAM_INT);
$pdostat->execute();
$sql = "SELECT pos_x, pos_y FROM membres WHERE id=:id";
$pdostat = $bdd->prepare($sql);
$pdostat->bindvalue(':id',$id ,PDO::PARAM_INT);
$pdostat->execute();
$resultat = $pdostat->fetch();
if (!empty($resultat )) {
$pos_x = $resultat['pos_x'];
$pos_y = $resultat['pos_y'];
}
$sql = "INSERT INTO map (pos_x, pos_y) SELECT ('$pos_x','$pos_y') FROM membres WHERE id= $id";
$pdostat = $bdd->prepare($sql);
$pdostat->bindvalue(':id',$id ,PDO::PARAM_INT);
$pdostat->execute();
Cardinality violation: 1241 Operand should contain 1 column(s) in C:\wamp64