2016-04-24 18 views
-5

phpを使用してデータベースから画像を取得しようとしていますが、コードがデータベースに接続されています。イメージを取得しようとしているときのイメージパス!誰でも何が間違っているのか分かりますので、私のイメージが表示されるようになっていますか?データベースから画像を取得するときに画像パスを見つけるのはなぜですか

$query = "SELECT p.name, p.image, p.price, p.description, p.category_id, ci.quantity 
    FROM products p 
     LEFT JOIN cart_items ci 
      ON p.id=ci.product_id 
    WHERE p.id=? 
    LIMIT 0,1"; 

$stmt = $con->prepare($query); 
$stmt->bindParam(1, $id); 
$stmt->execute(); 

$row = $stmt->fetch(PDO::FETCH_ASSOC); 

$name = $row['name']; 
$image = $row['image']; 
$price = $row['price']; 
$description = $row['description']; 
$category_id = $row['category_id']; 
$quantity = $row['quantity']; 
?> 
<!-- HTML form for updating a product --> 

<tr> 
    <td style='width:30%;'>Name<?php echo "<div class='product-id' style='display:none;'>{$id}</div>"; ?></td> 
    <td class='product-name' style='width:70%;'><?php echo $name; ?></td> 
</tr> 

<tr> 
    <td>Image</td> 
    <td><?php echo $image; ?></td> 
</tr> 
+0

イメージパスをデータベースに保存していますか?次に、データを取り戻すときに取得するものです。 – Chris

+4

あなたは削除されたhttp://stackoverflow.com/q/36827768/の質問からゴーストアカウントhttp://stackoverflow.com/users/6206243/lauren-dを使用することに決めました。あなたはまた、解決された質問に対して与えられた回答を受け入れません。このサイトは、無料のヘルプが必要な場合は両方向に移動します。 http://meta.stackexchange.com/questions/5234/how-does-accepting-an-answer-work –

+0

私のデータベースには私はimageという列があり、すべての値の画像パスはimages/exampleです。 jpg私のすべての画像は画像フォルダに格納されています – lauren

答えて

0

今、あなたはあなたのイメージのパスを持っているとして、あなたはのようなHTMLに画像を表示することができます:<img src="<?php echo $row['image']; ?>" >。これは、パスを使用してイメージフォームデータベースを格納/取得する便利な方法であるため、そうしています。イメージのパスを格納する代わりに、バイナリイメージファイル全体をデータベースに格納することは、より複雑で効率の低いものになります。

+0

私はこのpを使用することができました前のコードのiece:、それは働いていましたが、私はこの文脈でそれを使用しようとすると動作していません。 – lauren

+0

どうやって使ってみましたか? – Imran

関連する問題