Afficher resultat de la 2ème table dans la 1er
Sinistrus
Messages postés
1010
Date d'inscription
Statut
Membre
Dernière intervention
-
jordane45 Messages postés 40050 Date d'inscription Statut Modérateur Dernière intervention -
jordane45 Messages postés 40050 Date d'inscription Statut Modérateur Dernière intervention -
Bonjour,
J'ai un petit soucis avec le code ci-dessous. Pouvez-vous m'aider à le corriger svp ?
Le résultat n'affiche qu'un seul (le premier) enregistrement...
Dans
J'ai un petit soucis avec le code ci-dessous. Pouvez-vous m'aider à le corriger svp ?
Le résultat n'affiche qu'un seul (le premier) enregistrement...
Dans
tb_produits, il y a Libelle_TAG qui est repris dans
tb_votes_produits, ce que je souhaite c'est afficher
tb_produits.Codequi correspond au
tb_votes_produits.Libelle_TAG
<?php try{$stat = $pdo->query("SELECT * FROM tb_votes_produits WHERE Pseudo='".$_SESSION_PSEUDO."' "); while($data=$stat->fetch(PDO::FETCH_ASSOC)){
$LTAG = $data["Libelle_TAG"];
$VOTE = $data["Vote"];
?>
<?php
try{
$stat = $pdo->query("SELECT Libelle_TAG, Libelle".$_LANGUE.", Code, Contenance".$_LANGUE." FROM tb_produits WHERE Libelle_TAG = '".$LTAG."' "); while($datas = $stat->fetch(PDO::FETCH_ASSOC)){
if(
$LTAG == $datas["Libelle_TAG"]) {
$PROD = $datas["Libelle".$_LANGUE];
$CODE = $datas["Code"];
$CONT = $datas["Contenance".$_LANGUE];
}
}}catch(PDOException $e){echo "<div class='alert alert-danger'>".$e->getMessage()."</div>";}
?>
<?php echo $PROD; ?>
<?php echo $CONT; ?>
<?php echo $VOTE; ?>
<?php echo $CODE; ?>
<?php }}catch(PDOException $e){echo "<div class='alert alert-danger'>".$e->getMessage()."</div>";} ?>
A voir également:
- Afficher resultat de la 2ème table dans la 1er
- Table ascii - Guide
- Table des matières word - Guide
- Resultat foot - Télécharger - Vie quotidienne
- 2eme ecran pc - Guide
- Afficher calendrier outlook dans google agenda - Guide
2 réponses
Déjà.. j'utiliserai les requêtes préparées pour protéger un minimum contre l'injection sql...
Ensuite, pour la requête, je ferai un LEFT JOIN
Voila à quoi devrait ressembler ton code
Ensuite, pour la requête, je ferai un LEFT JOIN
Voila à quoi devrait ressembler ton code
$sql = "SELECT *
FROM tb_votes_produits V
LEFT JOIN tb_produits T ON T.Libelle_TAG = V.Libelle_TAG
WHERE Pseudo= :pseudo ";
$datas = array(':pseudo'=>$_SESSION_PSEUDO);
try{
$prep = $pdo->prepare($sql);
$prep->execute($datas);
}catch(PDOException $e){
echo "<div class='alert alert-danger'>".$e->getMessage()."</div>";
}
while($datas = $prep->fetch(PDO::FETCH_ASSOC)){
Je viens de tenter avec et ca a marché...
As tu une manière plus appropriée et plus propre que celle là ?