2016-09-30 27 views
1

データベースから画像を表示したいのですが、empidがテキストボックスの値で、画像名がデータベースに保存されていますが、この画像をエコーできません。誰もがこの点で助けることができます。phpのデータベースからの画像表示

<?php 
include('connect.php'); 

$result = $db->prepare("SELECT image FROM info WHERE empid= $empid"); 
$result->bindParam('$empid', $empid); 
$result->execute(); 
for($i=0; $rows = $result->fetch(); $i++){ 

echo $rows['image']; 


} 

?> 

答えて

1

この行を変更してください。

$result = $db->prepare("SELECT image FROM info WHERE empid= '". $empid ."'"); 
+0

はimage.thisの名前が画像 –

+0

@MuhammadUsmanアウトのvar_dump($行)を表示しない表示です。 forの中で、配列内のどのアイテムが画像のパスかを調べます。 img htmlタグを使ってsrc属性に行['image']を入れてください。 –

+0

1

あなたのデータベースに保存したファイル名のみを表示します。あなたが画像を表示したい場合は、最初のイメージ名とフォルダの場所を追加し、<img src="excatImageLocation">

例に渡す -

$yourExactPath = "YourImageUploadFolderLocation".$rows['image']; // img/yourFilename.jpg; 
echo "<img src='$yourExactPath' /> 
+0

私はIDを検索したい –

+0

エコー$行['イメージ'];画像の名前を表示するかどうか? – shubham715

+0

コードを実行すると画像名のみが表示されます。 empidに対して画像を表示しない –

0

クエリを含むテキスト文字列にIDを連結またはパラメータのプレースホルダを使用しますか値をバインドします。あなたがしていたように、両方ではありません。

最も安全な方法は、パラメータを使用することです。

<?php 
include('connect.php'); 

$result = $db->prepare("SELECT image FROM info WHERE empid= :empid"); 
$result->bindParam(':empid', $empid, , PDO::PARAM_INT); 
$result->execute(); 

while ($row = $result->fetch(PDO::FETCH_ASSOC)){ 
    echo $row['image']; 
} 
?> 
関連する問題