2017-10-22 24 views
0

イメージをロードする方法を知っていますか?(イメージはサーバー上にあります)、intをデータベースにBLOBとして挿入しますか?なぜこれをやらなければならないのか、長い話です。私は$myfile = file_get_contents("image.png");とfopenを試しましたが、挿入時に問題があります。 これは私が使用しなければならない「古代の」ウェブサービスの一部です。PHPイメージをロードしてBLOBとしてデータベースに挿入します。

$result = mysql_query(
    'INSERT INTO dogadjaj (host_id, name, description, date, photo) 
    VALUES ("' . $host_id . '" ,"' . $name .'", "' . $description . '", "' . $date . '", "' . $myfile . '");') 
    or die(mysql_error()); 
+0

*しかし私は挿入に問題がありますか? – Ravi

+0

@Ravi、 'SQL構文に誤りがあります。あなたのMariaDBサーバのバージョンに対応するマニュアルをチェックして正しい構文が近くにあることを確認してください。 'at line 2' – Darman

+0

質問を投稿すると、すぐにすべての質問に返信する必要があります。私たちは誰かのために働くためにここにいるわけではありません。これは、あなたが問題を出して何も試していないことについて全く真剣ではないことを示しています。 – Ravi

答えて

0

問題はSQLクエリにありました。サーバーからファイルをデータベースに格納する場合は、一重引用符を使用することに注意してください。だからこれを行う必要があります:

$result = mysql_query(
"INSERT INTO dogadjaj (host_id, name, description, date, photo) 
VALUES ('" . $host_id . "' ,'" . $name ."', '" . $description . "', '" . $date . "', '" . mysql_escape_string(file_get_contents('myimage.png')) . "');") 
or die(mysql_error()); 
関連する問題