par
nestor94 » 25 mars 2021, 00:09
Bonjour, je pense que c'est simple mais je suis paumé et n'arrive pas à m'en sortir. Apres x essais, voici le dernier qui ne marche pas
Code : Tout sélectionner
<?php
$sql = "SELECT pos_x, pos_y FROM membres WHERE id=:id UNION ALL SELECT pos_x, pos_y FROM map WHERE tile=:tile";
$pdostat = $bdd->prepare($sql);
$pdostat->bindvalue(':id',$id ,PDO::PARAM_INT);
$pdostat->execute();
$resultat = $pdostat->fetch();
}catch(Exception $e){
//en cas d'erreur dans la requête
echo "Erreur : " . $e->getMessage();
}
if (!empty($resultat )) {
// MISE EN SESSION
$pos_x = $resultat['pos_x'];
$pos_y = $resultat['pos_y'];
echo '<img src="./relief/' . '$tile' .'">';
}
else{
echo " Erreur : PB QQ PART !";
}
?>
Erreur : SQLSTATE[HY093]: Invalid parameter number: number of bound variables does not match number of tokens Erreur : PB QQ PART !
j'ai 1 table membres avec id, pos_x, pos_y
1 table avec id, tile, pos_x, pos_y
je souhaite récupérer tile en fonction de pos_x et pos_y de la table membres.
id, pos_x et pos_y ont les memes valeurs dans les deux tables.
Bonjour, je pense que c'est simple mais je suis paumé et n'arrive pas à m'en sortir. Apres x essais, voici le dernier qui ne marche pas :?
[code]
<?php
$sql = "SELECT pos_x, pos_y FROM membres WHERE id=:id UNION ALL SELECT pos_x, pos_y FROM map WHERE tile=:tile";
$pdostat = $bdd->prepare($sql);
$pdostat->bindvalue(':id',$id ,PDO::PARAM_INT);
$pdostat->execute();
$resultat = $pdostat->fetch();
}catch(Exception $e){
//en cas d'erreur dans la requête
echo "Erreur : " . $e->getMessage();
}
if (!empty($resultat )) {
// MISE EN SESSION
$pos_x = $resultat['pos_x'];
$pos_y = $resultat['pos_y'];
echo '<img src="./relief/' . '$tile' .'">';
}
else{
echo " Erreur : PB QQ PART !";
}
?>
[/code]
Erreur : SQLSTATE[HY093]: Invalid parameter number: number of bound variables does not match number of tokens Erreur : PB QQ PART !
j'ai 1 table membres avec id, pos_x, pos_y
1 table avec id, tile, pos_x, pos_y
je souhaite récupérer tile en fonction de pos_x et pos_y de la table membres.
[u]id, pos_x et pos_y ont les memes valeurs dans les deux tables.[/u]