Sie brauchen eine Funktion, um Ihre Anfrage zu senden, sonst haben Sie einfach einen String ausgefüllt:this:
$insert = "INSERT INTO image(name,picture) VALUES ('$image_name','$image')";
sollte folgendes folgen:
mysqli_query($con, $insert);
Die Warnungen werden durch mehrere Probleme mit Ihrem Code verursacht. Zuerst prüfen Sie, ob die Datei falsch hochgeladen wurde:diese
if(isset($_FILES['image'])){
$file = $_FILES['image']['tmp_name'];
}
Setzt immer eine $file
Variable, obwohl keine Datei im Formular ausgewählt wurde, was dazu führt, dass diese if-Anweisung niemals ausgeführt wird:
if(!isset($file)){
echo "Please select an image";
}
und stattdessen immer das auszuführen, was im Else-Block steht, was die Fehler verursacht, weil die von Ihnen erwähnten Funktionen, die in diesem Else-Block enthalten sind, nicht in der Lage sind, mit irgendeiner Datei zu arbeiten.
Daher wird das Problem einfach durch Überprüfen des Datei-Uploads behoben:Eine Möglichkeit wäre, diese zuerst zu entfernen, was unnütz ist
if(isset($_FILES['image'])){
$file = $_FILES['image']['tmp_name'];
}
und ändern Sie dann dies:
if(!isset($file)){
echo "Please select an image";
}
dazu:
if(!isset($_FILES['image']['tmp_name'])){
echo "Please select an image";
}