我网站上的用户可以选择上传几个不同的文件。代码上传文件并将指向该文件的链接保存在 mySQL 数据库中。
如果用户没有选择要上传的文件,我正在尝试在我的 sql 数据库中插入一个空值。
下面的代码只是输入一个空值,无论是否选择了要上传的文件......请帮助。(位置变量在代码中较早建立并且工作正常)
这是我的代码:
if (is_null($_POST['imgfile'])) {
$imglink = NULL;
} else {
$imglink = mysql_real_escape_string($imglocation);
}
if (is_null($_POST['vidfile'])) {
$vidlink = NULL;
} else {
$vidlink = mysql_real_escape_string($vidlocation);
}
$sql="INSERT INTO db (imgfile, vidfile)
VALUES(
'$imglink',
'$vidlink')";
正确代码:
if (empty($_FILES['imgfile']['name'])) {
$imglink = '';
} else {
$imglink = mysql_real_escape_string($imglocation);
}
if (empty($_FILES['vidfile']['name'])) {
$vidlink = '';
} else {
$vidlink = mysql_real_escape_string($vidlocation);
}