Du skal bruge en funktion til at sende din forespørgsel, ellers har du bare udfyldt en streng:denne:
$insert = "INSERT INTO image(name,picture) VALUES ('$image_name','$image')";
skal efterfølges af denne:
mysqli_query($con, $insert);
Advarslerne er forårsaget af flere problemer med din kode. Først tjekker du, om filen er blevet uploadet på den forkerte måde:dette
if(isset($_FILES['image'])){
$file = $_FILES['image']['tmp_name'];
}
Sætter altid en $file
variabel, selvom der ikke er valgt nogen fil i formularen, hvilket fører til aldrig at udføre denne if-sætning:
if(!isset($file)){
echo "Please select an image";
}
og altid at udføre det, der er i else-blokken i stedet, hvilket forårsager fejlene, fordi de funktioner du nævnte, som er indeholdt i denne else-blok, ikke er i stand til at fungere på nogen fil.
Derfor vil blot kontrollere filuploaden korrekt løse problemet:en måde at gøre dette på ville være først at fjerne dette, hvilket er ubrugeligt
if(isset($_FILES['image'])){
$file = $_FILES['image']['tmp_name'];
}
og derefter ændre dette:
if(!isset($file)){
echo "Please select an image";
}
til dette:
if(!isset($_FILES['image']['tmp_name'])){
echo "Please select an image";
}