这里我已经粘贴了代码片段。使用此代码片段我需要更新数据库,
如果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'";
}
答案 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'";
}