Mysql
 sql >> Datenbank >  >> RDS >> Mysql

Das Bild kann nicht mit PHP in die Datenbank hochgeladen und gespeichert werden

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";
}