Problème avec une requete SELECT
nestor94
Messages postés
74
Statut
Membre
-
jordane45 Messages postés 30427 Date d'inscription Statut Modérateur Dernière intervention -
jordane45 Messages postés 30427 Date d'inscription Statut Modérateur Dernière intervention -
Bonjour,
Je ne vois pas comment coder correctement cette demande...
le but étant de sélectionner tous les avatars éventuels ayant la même position que $id
Je ne vois pas comment coder correctement cette demande...
$sql = "SELECT avatar FROM membres WHERE pos_x AND pos_y =:id";
$pdostat = $bdd->prepare($sql);
$pdostat->bindvalue(':id',$id ,PDO::PARAM_INT);
$pdostat->execute();
$resultat = $pdostat->fetch();
$avatar = $resultat['avatar'];
?>
le but étant de sélectionner tous les avatars éventuels ayant la même position que $id
6 réponses
-
Bonjour,
- Si ta question concerne une requête SQL .. c'est dans le forum MysQL qu'il faut la poser !!!!
Je la déplace au bon endroit ( encore une fois ! )
- Qu'est-ce contient ta variable $id ? A quoi fait elle référence ?
Si j'arrive à traduire ta question.. quand tu dis "La même position que l'id ..." tu veux dire la même position => donc mêmes valeurs pos_x et pos_y qu'une autre membre ayant pour id celui que tu veux envoyer en paramètre ??
-
le soucis? c'est que je pars d'une seule table...
exemple avec les pseudos
table membres
PSEUDO POS_X POS_Y etc....
nestor pos_x pos_y (exemple 7 7)
jordane pos_x pos_y (exemple 7 7)
remy pos_x pos_y (exemple 7 9)
je souhaite sélectionner les pseudos qui sont sur la même position que moi (7 7)
SELECT bla bla bla
echo 'jordane'; -
Non, désolé je n'ai qu'une table (membres)
SELECT avatar FROM membres T1 INNER JOIN membres T2 ??
je souhaiterai parcourir toute la table membres pour affichage (éventuel) des membres ayant la meme pos_x et pos_y -
oui, oui (ne crie pas) je l'ai testé ce matin telle que:
$sql = "SELECT avatar FROM membres T1 INNER JOIN membres T2 ON T1.pos_x = T2.pos_x AND T1.pos_y = T2.pos_y WHERE T2.id = :id "; $pdostat = $bdd->prepare($sql); $pdostat->bindvalue(':id',$id ,PDO::PARAM_INT); $pdostat->execute(); //$resultat = $pdostat->fetch(); //$avatar = $resultat['avatar']; while ($avatar = $pdostat->fetch(PDO::FETCH_OBJ)) { echo $avatar ; }
PDOException: SQLSTATE[23000]: Integrity constraint violation: 1052 Champ: 'avatar' dans field list est ambigu in -
Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre question -
$sql = "SELECT T1.avatar FROM membres T1 INNER JOIN membres T2 ON T1.pos_x = T2.pos_x AND T1.pos_y = T2.pos_y WHERE T2.id = :id "; $pdostat = $bdd->prepare($sql); $pdostat->bindvalue(':id',$id ,PDO::PARAM_INT); $pdostat->execute(); while ($avatar = $pdostat->fetch(PDO::FETCH_OBJ)) { echo '<img src="'.$avatar.'">'; }
Catchable fatal error: Object of class stdClass could not be converted to string in C:\wamp... -
j'ai creusé un peu mais pas au bon endroit?
$sql = "SELECT T1.avatar FROM membres.T1 INNER JOIN membres.T2 ON T1.pos_x = T2.pos_x AND T1.pos_y = T2.pos_y WHERE T2.id = :id "; $pdostat = $bdd->prepare($sql); $pdostat->bindvalue(':id',$id ,PDO::PARAM_INT); $pdostat->execute(); while ($avatar = $pdostat->fetch(PDO::FETCH_OBJ)) { echo '<img src="'.$avatar.'">' ->fetch(); }
Base table or view not found: 1146 La table 'membres.t1' n'existe pas in C:\wamp64\www\map_detail.php