Имате нужда от функция, за да изпратите вашата заявка, в противен случай просто сте попълнили низ:това:
$insert = "INSERT INTO image(name,picture) VALUES ('$image_name','$image')";
трябва да бъде последвано от това:
mysqli_query($con, $insert);
Предупрежденията са причинени от множество проблеми с вашия код. Първо проверявате дали файлът е качен по грешен начин:това
if(isset($_FILES['image'])){
$file = $_FILES['image']['tmp_name'];
}
Винаги ще задава $file
променлива, въпреки че във формуляра не е избран нито един файл, което води до никога да не се изпълнява този if оператор:
if(!isset($file)){
echo "Please select an image";
}
и винаги вместо това да изпълнявате това, което е в блока else, което причинява грешките, тъй като споменатите от вас функции, които се съдържат в този else блок, не могат да работят с нито един файл.
Следователно, просто проверката на правилното качване на файла ще реши проблема:един от начините да направите това е първо да премахнете това, което е безполезно
if(isset($_FILES['image'])){
$file = $_FILES['image']['tmp_name'];
}
и след това променете това:
if(!isset($file)){
echo "Please select an image";
}
към това:
if(!isset($_FILES['image']['tmp_name'])){
echo "Please select an image";
}