Ive got this very simple page for uploading audio files in a db. But I cant figure out why its not working. As per my observation everything's fine with this code as well as the DB table. When I click on browse and upload an audio, it keeps saying no file selected
Form contains a file input, but is missing method=POST and enctype=multipart/form-data on the form. The file will not be sent
my directory structure (/var/www/html/audio_upload):-
index.php, upload.php, uploads
my db & table code:-
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);
?>