Comment télécharger des images en base de données MySQL à l'aide de code PHP

Je suis en train d'enregistrer des images dans ma base de données à partir de formulaires HTML. J'ai écrit le code PHP pour accomplir cette tâche. Le programme n'est pas générer de message d'erreur, mais aussi de ne pas insérer les données d'image dans la base de données MySQL. Veuillez la vérifier.
Ici, je vais partager un extrait de mon code.

        /*-------------------
    IMAGE QUERY 
    ---------------*/


    $file   =$_FILES['image']['tmp_name'];
    if(!isset($file))
    {
      echo 'Please select an Image';
    }
    else 
    {
       $image_check = getimagesize($_FILES['image']['tmp_name']);
       if($image_check==false)
       {
        echo 'Not a Valid Image';
       }
       else
       {
        $image = file_get_contents ($_FILES['image']['tmp_name']);
        $image_name = $_FILES['image']['name'];
        if ($image_query = mysql_query ("insert into product_images values (1,'$image_name',$image )"))
        {
          echo $current_id;
         //echo 'Successfull';
        }
        else
        {
          echo mysql_error();
        }
       }
   }
        /*-----------------
    IMAGE QUERY END
    ---------------------*/

    <form action='insert_product.php' method='POST' enctype='multipart/form-data' ></br>
            File        : <input type='file' name= 'image' >
    </form>

Message D'Erreur
Vous avez une erreur dans votre syntaxe SQL; consultez le manuel
correspond à votre versions du serveur MySQL pour la bonne syntaxe à utiliser
près de " à la ligne 1

  • Vous pouvez stocker dans votre base de données en base64 de l'image, ou son chemin sur le serveur.
  • Qu'est-ce que base64?
  • Ne pas enregistrer les images en db, sauf si c'est une partie essentielle de votre application.
InformationsquelleAutor Taha Kirmani | 2013-07-18