私は問題で立ち往生しています、
乗算アップローダーを作成しました。アップロードしたファイルでデータベース内に名前を登録するまでは正常に機能します。表示されるエラーメッセージは次のとおりです。
警告: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]}");
}
}
そして、私がそれについて言及しなかった場合、ファイルはアップロードされています。
ありがとう