我有一个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";
}
任何想法......
答案 0 :(得分:0)
我认为问题是当你获得0行时唯一的情况是当用户ID在数据库中不匹配时。如果userid在数据库中,但没有图像,则会得到非零数量的结果,其中每个结果都是NULL或空字符串(取决于该列的数据库默认值)。
答案 1 :(得分:0)
您没有在任何地方设置$imgname
。您只执行了一个查询(SELECT img_name FROM...
)但实际上没有从数据库中检索到该值(即您的结果为$no_img
,但代码中没有任何内容表明您已设置{{1} }})。使用$imgname
或类似实际获取该值。