我正在尝试创建一个后期系统,如果用户只写文本而不上传图像,则不应出现空白图像错误(提交后应仅显示纯文本(。
所以我必须检查图像是否已上传。
下面的代码执行仅发布文本的工作。
while ($row = mysqli_fetch_array($result)) {
if (($_FILES['image1']['tmp_name'])==1){
echo "<br>";
echo "<div class='postuser'>";
echo "<div id='img_div1' class='caption'>";
echo "<p>".$row['image_text1']."</p>";
echo "<img src='images/".$row['image1']."' width='288px'>";
echo "</div>";
echo "</div>";
}
else
{
echo "<br>";
echo "<div class='postuser'>";
echo "<div id='img_div1' class='caption'>";
echo "<p>".$row['image_text1']."</p>";
echo "</div>";
echo "</div>";
}
}
PS:我已经将file_exists((函数和is_uploaded_file((函数与$_FILES['image1']['tmp_name']和$_FILES['image1']['name']一起使用,尝试了许多其他方法,但没有帮助。
希望这次没有人关闭这个问题,拜托。
这段代码解决了我的查询
while ($row = mysqli_fetch_array($result)) {
echo "<br>";
echo "<div class='postuser'>";
echo "<div id='img_div1' class='caption'>";
echo "<p>".$row['image_text1']."</p>";
if(!empty($row['image1']))
{
echo "<img src='images/".$row['image1']."' width='288px' height='250px' class='postedimg' >";
}
else
{
echo "";
}
echo "</div>";
echo "<p>".$row['sr']."</p>";
echo "</div>";
}
?>