我卡在一个问题上,
我创建了一个多重上传器,它工作正常,直到我希望我上传的文件在数据库中注册名称,我得到的错误消息是
警告:mysql_real_escape_string() 期望参数 1 是字符串,数组在第 16 行的 C:\wamp\www\bookstyled\profile.php 中给出
我的第 16 行是变量 file_name
$file_name = mysql_real_escape_string($_FILES['file_name']['name']);
如果我删除 mysql_real_escape_string,它实际上保存到数据库但不是作为文件名,但它说“数组”
这是一些代码
if(isset($_FILES['file_name'])) {
foreach ($_FILES['file_name'] ['tmp_name'] as $key => $tmp_name){
$file_name = mysql_real_escape_string($_FILES['file_name']['name']);
$dt1=date('y-m-d H:m:s');
$ip=$_SERVER['REMOTE_ADDR'];
mysql_query("INSERT INTO `files` (`file_name`, `user_name`,`file_time`,`file_ip`) VALUES ('$file_name', '{$_SESSION['username']}','$dt1','$ip')") ;
move_uploaded_file($tmp_name, "core/files/{$_FILES['file_name']['name'][$key]}");
}
}
如果我没有提到它正在上传文件。
谢谢