允许file_get_contents为null值

时间:2014-02-11 09:22:43

标签: php

这里我已经粘贴了代码片段。使用此代码片段我需要更新数据库,
如果imageName& imageData不可用,然后在没有这些值的情况下更新db行 如果imageName& imagedata可用然后更新所有的vaules.But使用此我得到错误
所有数据库字段都允许空值

  

警告:file_get_contents():文件名在.............行

中不能为空
$imageName = mysql_real_escape_string($_FILES["image"]["name"]);

$imageData = mysql_real_escape_string(file_get_contents($_FILES["image"]["tmp_name"]));

if(empty($imageName)|| ($imageData))  //<-- Not working i think 
{
$sql="UPDATE `news` SET Title ='$Title', Description ='$Des',Category='$Category',ModifiedDate='$DateTime' WHERE id='$id'";
}
else
{
$sql="UPDATE `news` SET Title ='$Title',name='$imageName', Description  ='$Des',Image='$imageData',Category='$Category',ModifiedDate='$DateTime' WHERE id='$id'";
}

1 个答案:

答案 0 :(得分:1)

您必须将代码更改为:

if(empty($_FILES["image"]["tmp_name"]) || !is_uploaded_file($_FILES["image"]["tmp_name"])) {
$sql="UPDATE `news` SET Title ='$Title', Description ='$Des',Category='$Category',ModifiedDate='$DateTime' WHERE id='$id'";
}
else
{
$imageName = mysql_real_escape_string($_FILES["image"]["tmp_name"]);
$imageData = mysql_real_escape_string(file_get_contents($_FILES["image"]["tmp_name"]));
$sql="UPDATE `news` SET Title ='$Title',name='$imageName', Description  ='$Des',Image='$imageData',Category='$Category',ModifiedDate='$DateTime' WHERE id='$id'";
}