sql >> Database teknologi >  >> RDS >> Mysql

Kan ikke uploade og gemme billedet til databasen ved at bruge php

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


  1. Oracle Database-ændringsmeddelelse

  2. MySQL og Splunk - Vælg og deltag

  3. JSON_OBJECTAGG() – Opret et JSON-objekt fra forespørgselsresultater i MySQL

  4. Sådan sammenlignes kun dato og år i php codeigniter