0

私は 2 つのテーブル user と Image テーブルを持っています。イメージ テーブルでプロファイル画像のみを選択したいのですが、ユーザー テーブルでは 3 つのフィールドを選択できます。内部結合を使用してみましたが、画像が表示されず、エラーも表示されません。以下は私のコードです

<?Php
$target = "image_uploads/";
$image_name = (isset($_POST['image_name']));
$query ="select * from
 tish_user inner join tish_images
 on tish_user.user_id = tish_images.user_id";
    $result= $con->prepare($query);
    $result->execute();

$table = <<<ENDHTML
<div style ="text-align:center;">
<h2>Client Review Software</h2>
<table id ="heredoc" border ="0" cellpaddinig="2" cellspacing="2" style = "width:100%"  ;
margin-left:auto; margin-right: auto;>
<tr>
<th>Name</th>
<th>Last Name</th>
<th>Ref No</th>
<th>Cell</th>
<th>Picture</th>
</tr>
ENDHTML;

while($row = $result->fetch(PDO::FETCH_ASSOC)){
    $date_created = $row['date_created'];
        $user_id = $row['user_id'];
        $username = $row['username'];

        $image_id = $row['image_id'];

        #this is the Tannery  operator to replace a pic when an id do not have one
$photo = ($row['image_name']== null)? "me.png":$row['image_name'];
#display image 




$table .=  <<<ENDINFO
<tr>
<td><a href ="client_details.php?user_id=$user_id">$username </a></td>
<td>$image_id</td>
<td></td>
<td>c</td>
<td><img src="'.$target.$photo.'" width="100" height="100">
</td>
</tr>
ENDINFO;
}

?>
4

1 に答える 1

0

上記のコードには何も問題がないので、いくつか確認してください。

  1. クエリ結果をvar_dump()したり、ワークベンチなどのエディターでクエリを実行したりできますか?その場合、image_uploadsに、image_nameフィールドに表示されている値に対応する画像がありますか?

  2. image_uploadsは、このphpページが含まれているフォルダーのサブフォルダーですか?当たり前の質問かもしれませんが、このような単純なものである場合もあります。

  3. まだ動作していません?次に、クエリ結果の最初の数行を質問に投稿してください。さらにサポートできるかどうかを確認します。

于 2013-02-21T17:51:31.117 に答える