affichage d`une image avec des champs d`une autre table

Répondre


Cette question est un moyen d’empêcher des soumissions automatisées de formulaires par des robots.
Smileys
:D :) :( :o :shock: :? 8-) :lol: :x :P :oops: :cry: :evil: :twisted: :roll: :wink: :!: :?: :idea: :arrow: :| :mrgreen: =D> #-o =P~ :^o :non: :priere: 8-|
Voir plus de smileys
  Revue du sujet
 

  Étendre la vue Revue du sujet : affichage d`une image avec des champs d`une autre table

affichage d`une image avec des champs d`une autre table

par alex288 » 18 août 2008, 21:16

en fait je veux afficher une image avec sa reference de produit, sa description et son prix.
ce ki me donne c just l`image, les autres informations qui se trouvent dans la table produit lies a l`image non.
c comme il prend pas en consideration le selection des champs de la table produit que je lui ai demande dans cette requette

$req = "SELECT image.img_id, image.img_type, image.img_blob, produit.ref_produit, produit.titre, produit.description FROM image, produit WHERE image.img_id = ".$id ;

merci bcp pour ton aide

par jojolapine » 18 août 2008, 21:09

Donc y a plus l'erreur?

affichage d`une image avec des champs d`une autre table

par alex288 » 18 août 2008, 21:02

merci pour ta remarque mais ca m`affiche toujours just l`image sans les autres informations de la table produit.

par jojolapine » 18 août 2008, 20:00

Bonsoir, dans ta première requête, dans la clause WHERE, tu ne spécifie pas à quelle table appartient le champ img_id...

affichage d`une image avec des champs d`une autre table

par alex288 » 18 août 2008, 19:17

je suis capable d`afficher l`image de la base de donnee mais quand je veux afficher ses informations lies a une autre table, ca m`affiche l`erreur suivante:

Champ: 'img_id' dans where clause est ambigu

Table image (img_id, img_nom, img_taille, img_type, img_blob)
table produit (ref_produit, description, titre, prix, img_id)

fichier apercu.php
if ( isset($_GET['id']) )
{
$id = intval ($_GET['id']);

    $db =  mysql_connect("localhost","root","");    
    $ret = mysql_select_db("boutique",$db) or die (mysql_error ());            
 $req = "SELECT image.img_id, image.img_type, image.img_blob, produit.ref_produit, produit.titre, produit.description FROM image, produit WHERE img_id = ".$id;
?>

fichier affichage.php
<?php
$db =  mysql_connect("localhost","root","");    // connexion a la base de donnee
$ret = mysql_select_db("boutique",$db) or die (mysql_error ());               // selection de la base de donnee

//$ref_produit = $_POST["ref_produit"] ;

$req = "SELECT image.img_nom, image.img_id FROM image ORDER BY image.img_nom";



//$req = "SELECT image.img_nom, image.img_id, produit.ref_produit, produit.titre, produit.description, produit.prix FROM image, produit where image.img_id = produit.img_id ORDER BY image.img_nom";


$ret = mysql_query ($req) or die (mysql_error ());

//$ret = mysql_query ($req2) or die (mysql_error ());
while ( $col = mysql_fetch_row ($ret) )
{
echo "<a href=\"apercu.php?id=".$col[1].
"\">".$col[0]."</a><br /> ";
//echo "Details:";
}

?>
merci pour votre aide