[resolu] 2 requête en une, comment faire ?
Posté : 04 oct. 2011, 12:56
pour la première requête, tout va bien elle affiche un produit mais son champ contient aussi l'ID d'un autre produit...
Jusque la ça !
En dessous que ça se complique: je voudrais avec la requête qui suit, affiché le produit dont l'ID est aussi l'id_pere de la requête au dessus, rien a faire, ca ne marche pas...
je pense que je n'utilise pas la bonne solution, je pense comprendre que les 2 requête devraient être ensemble... mais comment faire ?
quelqu'un peut il m'aider ?
merci, Juliette.
Code : Tout sélectionner
<?php
// Connexion à la base de données
try
{
$pdo_options[PDO::ATTR_ERRMODE] = PDO::ERRMODE_EXCEPTION;
$bdd = new PDO('mysql:host=localhost;dbname=malivote', 'root', '', $pdo_options);
// Récupération info pere
$req = $bdd->prepare('SELECT photo, id_pere FROM produit WHERE id = ?');
$req->execute(array($_GET['produit']));
$donnees = $req->fetch();
?>
<?php echo $donnees['photo']; ?>
<br />
<?php echo $donnees['id_pere']; ?>Jusque la ça !
En dessous que ça se complique: je voudrais avec la requête qui suit, affiché le produit dont l'ID est aussi l'id_pere de la requête au dessus, rien a faire, ca ne marche pas...
je pense que je n'utilise pas la bonne solution, je pense comprendre que les 2 requête devraient être ensemble... mais comment faire ?
quelqu'un peut il m'aider ?
merci, Juliette.
Code : Tout sélectionner
<?php
$req->closeCursor(); // Important : on libère le curseur pour la prochaine requête
// Récupération des commentaires
$req = $bdd->prepare('SELECT * FROM produit WHERE produit = id_pere');
$req->execute(array($_GET['produit']));
while ($donnees = $req->fetch())
{
?>
<p><strong><?php echo ($donnees['id']); ?></strong></p>
<?php
} // Fin de la boucle des commentaires
$req->closeCursor();
}
catch(Exception $e)
{
die('Erreur : '.$e->getMessage());
}
?>