sql >> Database >  >> RDS >> Mysql

Kan de afbeelding niet uploaden en opslaan in de database met behulp van php

Je hebt een functie nodig om je vraag te verzenden, anders vul je gewoon een string in:dit:

$insert = "INSERT INTO image(name,picture) VALUES ('$image_name','$image')";

moet worden gevolgd door dit:

mysqli_query($con, $insert);

De waarschuwingen worden veroorzaakt door meerdere problemen met uw code. Eerst controleer je of het bestand op de verkeerde manier is geüpload:dit

if(isset($_FILES['image'])){
    $file = $_FILES['image']['tmp_name'];
}

Zal altijd een $file instellen variabele, ook al is er geen bestand in het formulier geselecteerd, waardoor dit if-statement nooit wordt uitgevoerd:

if(!isset($file)){
    echo "Please select an image";
}

en om in plaats daarvan altijd uit te voeren wat zich in het else-blok bevindt, wat de fouten veroorzaakt, omdat de functies die u noemde, die in dit else-blok staan, op geen enkel bestand kunnen werken.

Daarom zal het probleem eenvoudigweg worden opgelost door de bestandsupload correct te controleren:een manier om dit te doen zou zijn om dit eerst te verwijderen, wat nutteloos is

if(isset($_FILES['image'])){
    $file = $_FILES['image']['tmp_name'];
}

en verander dan dit:

if(!isset($file)){
    echo "Please select an image";
}

naar dit:

if(!isset($_FILES['image']['tmp_name'])){
    echo "Please select an image";
}


  1. Oracle pl-sql escape-teken (voor een ' )

  2. Eenvoudig een webserver instellen met XAMPP

  3. De meest voorkomende PostgreSQL-foutscenario's

  4. Passeer en retourneer een aangepast array-object in ibatis en oracle in java