현재 데이터베이스에 이미지 배열을 삽입 할 수없는 이유에 대해 현재 매우 혼란 스럽습니다. 지금 현재 내 여러 파일 업로드는 내 기본 디렉토리에 이미지를 업로드 할 수 있으며 첫 번째 이미지 만 내 SQL 서버 데이터베이스에 저장할 수 있습니다. 왜 이렇게됩니까? foreach 명령으로 내가 업로드 한 여러 파일을 각각 분할하여 데이터베이스에 저장할 수 있습니까? 이것에 약간의 조명을 비춰주세요. 고마워요!여러 이미지 MySQL 데이터베이스에 PHP를 사용하여 업로드
HTML 코드
<form method="post" enctype="multipart/form-data" action="">
<input type="file" name="files[]" id="files" multiple />
<br /><br />
<button type="submit">Upload selected files</button>
PHP 코드
foreach ($_FILES["files"]["error"] as $key => $error) {
if ($error == UPLOAD_ERR_OK) {
$name = $_FILES["files"]["name"][$key];
move_uploaded_file($_FILES["files"]["tmp_name"][$key], "" . $_FILES['files']['name'][$key]);
$sql = "INSERT INTO `test`(`image`) VALUES ('" . $name . "')";
$result = mysqli_query($connection, $sql);
echo "The file " . basename($_FILES['multiple_uploaded_files']['name']) . " has been uploaded";
} else {
echo "There was an error uploading the file, please try again!";
}
}
건배, 진행 학습 테크 초보자. 나는이 읽어 보시기 바랍니다
: http://stackoverflow.com/questions/6472233/can-i-store-images-in-mysql – Som1
당신은 모든 업로드 된 이미지를 업로드받을 것을 말하고 적절한로 이동 위치에 있지만 첫 번째 이름 만이 db에 저장됩니까? – Shomz
localhost에서 시도해 보았지만 작동해야하며 코드에 오류가 표시되지 않습니다. '$ _FILES [ 'multiple_uploaded_files']'이렇게 $ _FILES에 키가 없습니다. 'basename ($ _ FILES [ 'files'] [ 'name'] [$ key])' – vaso123