У меня есть эта очень простая страница для загрузки аудио файлов в БД. Но я не могу понять, почему это не работает. По моим наблюдениям все в порядке с этим кодом, а также с таблицей БД. Когда я нажимаю на кнопку обзора и загружаю аудио, он продолжает говорить, что файл не выбран
Форма содержит файл ввода, но отсутствует метод = POST и enctype = multipart / form-data в форме. Файл не будет отправлен
моя структура каталогов (/ var / www / html / audio_upload): -
index.php, upload.php, uploads
мой код базы данных и таблицы: -
mysql> create database audiolibdb;
mysql> use audiolibdb;
mysql> create table audios
-> (id int not null primary key auto_increment,
-> filename varchar(50)
-> );
my index.php
<html>
<head>
</head>
<body>
<form action="upload.php" method="POST" enctype"multipart/form-data">
<input type="file" name="audiofFile"/>
<input type="submit" value="Upload Audio" name="save_audio"/>
</form>
</body>
</html>
my upload.php
<?php
if(isset($_POST['save_audio']) && $_POST['save_audio']=="Upload Audio")
{
$dir='uploads/';
$audio_path=$dir.basename($_FILES['audioFile']['name']);
if(move_uploaded_file($_FILES['audioFile']['tmp_name'],$audio_path))
{
echo 'upload succesfull';
saveAudio($audio_path);
}
}
function saveAudio($fileName)
{
$conn=mysqli_connect('localhost','root','','audiolibdb');
if(!$conn)
{
die('server not connected');
}
$query="insert into audios(filename)values('{$fileName}')";
mysqli_query($conn,$query);
if(mysqli_affected_rows($conn)>0)
{
echo "audio file path saved in DB";
}
mysqli_close($conn);
?>