林停留在一个问题,多个上传PHP
我已经创建了一个乘载,它工作得很好,直到我想我上传到注册数据库中的文件名的文件, 该错误消息我得到的是
警告:mysql_real_escape_string()预计参数1是字符串,在C中给出 阵列:\瓦帕\ WWW \ bookstyled \上线profile.php 16
我的线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]}");
}
}
而且如果我没有提到它 正在上传文件。
感谢
谢谢!它一直在唠叨我洞天:) 谢谢 – Dymond 2012-07-10 19:53:41
同样的答案比我的,但更多的解释。 +1 – DontVoteMeDown 2012-07-10 19:57:28