2009-07-13 5 views
0

Je veux entrer un fichier image qui est en ../img/test.jpg dans la basefichier image en écriture à la base de données de type BLOB (PHP)

Si je fais $ image = file_get_contents (» ../ img/test.jpg ')

Ensuite, la commande mysql "INSERT into table (image) VALUES (' $ image ')" ça ne marche pas.

Des suggestions?

+3

Et "ne fonctionne pas" signifie quoi? Avez-vous des messages d'erreur? – Gumbo

Répondre

6

Vous devez échapper correctement:

mysql_query('INSERT INTO table (picture) VALUES ("' 
    . mysql_real_escape_string($image) . '")'); 
+0

Cela l'a fait :) Thx beaucoup – Mladen

+0

Vous avez oublié les citations. – Gumbo

+0

Oups, corrigé. Trop utilisé pour "?" style – Greg

-2

Gardez l'image du système de fichiers. Vous faites trop travailler MySQL en envoyant l'image via un socket à votre script PHP. Ensuite, vous faites travailler Apache trop fort pendant que PHP bloque l'attente des données d'image de MySQL.

Je ne vois pas de raison valable pour laquelle vous voulez l'enregistrer en tant que blob mysql. De toute façon, il est écrit dans le système de fichiers par mysql.

Sauvegardez simplement le chemin dans MySQL.

+0

ceux qui ont voté cette réponse pourrait écrire un commentaire et expliquer pourquoi cette réponse n'est pas bonne – h0mayun

Questions connexes