【发布时间】:2013-01-30 21:03:45
【问题描述】:
我网站上的用户可以选择上传几个不同的文件。代码上传文件并将指向该文件的链接保存在 mySQL 数据库中。
如果用户没有选择要上传的文件,我会尝试在我的 sql 数据库中插入一个空值。
下面的代码只是输入一个空值,不管a是否选择了要上传的文件……请帮忙。 (位置变量在代码中较早建立并且工作正常)
这是我的代码:
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);
}
【问题讨论】:
-
只需传入一个空字符串(即
$vidlink = '';)。 -
不是和'code'$vidlink = NULL;'code' ... 一样吗?
-
没有。 PHP null != MySQL null。
-
您可以发布您的查询,然后我们可以帮助您
-
为了简单起见,我已经删减了一些内容,但我将查询添加到我的问题中。这有帮助吗?