php image show issu

时间:2012-02-04 17:49:07

标签: php mysql

我有一个html表格框,我可以发布主题,图片和信息。如果我发布没有图像的文章,它会显示一个图像框。我不想要图像框。如果我发布没有图像的文章,那么它应该只显示主题和消息而不是图像框。但是它显示了一个带有空白框的图像框。

因此我使用以下sql查询但没有发生任何事情......

$no_img = mysql_query("SELECT img_name FROM user_post WHERE post_id = '$id'");
$no_img_check = mysql_num_rows($no_img);

if($no_img_check != 0)
{
echo '<a href="blogpost.php?post_id= ' . $id . '&title=' . $sub. ' "><img src="' . 
$upload_path . '/' . $imgname . '" width="140" height="105" alt="NO iamge"  
/></a>';        
}
else
{
echo "NO image";
}

任何想法......

2 个答案:

答案 0 :(得分:0)

我认为问题是当你获得0行时唯一的情况是当用户ID在数据库中不匹配时。如果userid在数据库中,但没有图像,则会得到非零数量的结果,其中每个结果都是NULL或空字符串(取决于该列的数据库默认值)。

答案 1 :(得分:0)

您没有在任何地方设置$imgname。您只执行了一个查询(SELECT img_name FROM...)但实际上没有从数据库中检索到该值(即您的结果为$no_img,但代码中没有任何内容表明您已设置{{1} }})。使用$imgname或类似实际获取该值。