0

テーブル内のファイル名を含む列から 8 つの画像を表示しようとしています。テーブルは正しく、フィールドinterest_idinterest_pic(ファイル名が保存されている場所) は正しいです。

$interest_image_query = mysql_query("SELECT interest_pic FROM interest_pictures WHERE interest_id='$i_id'");
$i = 0;
while($interest_display_image = mysql_fetch_array($interest_image_query) && $i < 8){
  echo '<td><img src ="/uploads/images/interestpics/'.$interest_display_image['interest_pic'].'" width=60px height=60px /></td>'; 
  $i++;
}

出力にはフォルダーの場所が表示されているようですが、ファイル名は表示されていません。この場合$i_id= 20 で、検証済みで動作しています。どんな助けでも感謝します、ありがとう!

4

2 に答える 2

0

がブール値の「true」に設定されて&& $i < 8いることを発見しました$interest_display_image

交換されたif($i < 8){}

于 2012-10-24T01:55:40.667 に答える
0

mysql_select_db() を実行して適切なテーブルを選択しましたか? これは私にとってはうまくいきます。

また、クエリに LIMIT を追加して 8 つの結果のみを返し、img タグの後に括弧内にファイル名をエコーし​​て、ファイル名をプルしていることを確認しました。

$link = mysql_connect('localhost', 'user', 'password');
mysql_select_db("tablename");

$i_id = 1;
$interest_image_query = mysql_query("SELECT interest_pic FROM interest_pictures WHERE interest_id='$i_id' LIMIT 8");

while($interest_display_image = mysql_fetch_array($interest_image_query, MYSQL_BOTH)){
    echo '<td><img src ="/uploads/images/interestpics/'.$interest_display_image['interest_pic'].'" width=60px height=60px /> (' . $interest_display_image['interest_pic'] . ')</td>';
}
于 2012-10-24T01:57:35.753 に答える