Eléphant du PHP |
345 Messages
14 déc. 2021, 02:27
Alors, comme je ne m'en sortais pas, j'ai modifié le script sans passer par l'url et tout sur la meme page.
$pdostat = $bdd->prepare("SELECT nom_ville FROM villes LEFT JOIN membres ON villes.pos_x_map = membres.pos_x_enter_ville AND villes.pos_y_map = membres.pos_y_enter_ville WHERE membres.id=:id");
$pdostat->bindvalue(':id',$idMembreSession, PDO::PARAM_INT);
$pdostat->execute();
$membreSession = $pdostat->fetch();
if (!empty($membreSession)) {
$nom_ville = $membreSession['nom_ville'];
}
$pdostat = $bdd->prepare("SELECT proprio FROM $nom_ville LEFT JOIN membres ON $nom_ville.pos_x = membres.pos_x_ville AND $nom_ville.pos_y = membres.pos_y_ville WHERE membres.id=:id");
$pdostat->bindvalue(':id',$idMembreSession ,PDO::PARAM_INT);
$pdostat->execute();
$membreSession = $pdostat->fetch();
if (!empty($membreSession )) {
$proprio = $membreSession['proprio'];
}
$idMembreCible = $proprio;
// récupération en bdd du membre sélectionné
$pdostat = $bdd->prepare("SELECT * FROM membres WHERE pseudo = :pseudo");
$pdostat->bindvalue(':pseudo', $idMembreCible, PDO::PARAM_STR);
$pdostat->execute();
$membreCible = $pdostat->fetch();
if (!empty($membreCible)) {
$pseudo = $membreCible['pseudo'];
}
puis plus loin, je recupère ce qui m'intéresse.
<?php if (!$membreCible) : ?>
<p>Ce perso n'existe pas ou n'est plus à proximité.<p>
<?php else :
// identifiant du membre déclaré
$idMembreCible = $proprio;
// récupération en bdd du membre déclaré
$pdostat = $bdd->prepare("SELECT * FROM membres WHERE pseudo = :pseudo");
$pdostat->bindvalue(':pseudo', $idMembreCible, PDO::PARAM_STR);
$pdostat->execute();
$membreCible = $pdostat->fetch();
?>
<br>
<table>
<td><?php echo '<img src="' . htmlentities($membreCible['contenu_batiment']) . '">'; ?>
<br><b><font size="2"><?php echo '' . htmlentities($membreCible['qte_batiment']) .''; ?></b></font></td>
</table>
<br>
<table>
<tr><td><font size="3"><a href="/devaliser_stock_batiment_perso_id.php?id=<?php echo intval($membreCible['id']) ?>" title="VOL">FORCER LA PORTE</a></td>
</table>
<?php endif; ?>
C'est un peu tordu, mais ça fonctionne parfaitement.