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

发现&& $i < 8导致$interest_display_image设置为布尔值“true”

替换为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 回答