mysql:5314
From: "KAWAI,Takanori" <"KAWAI,Takanori" <GCD00051@xxxxxxxxxx>>
Date: Fri, 5 Apr 2002 04:52:15 +0900
Subject: [mysql 05314] Re: 画像ファイルのインサート
川合孝典です。 ----- Original Message ----- From: "Tybalt of Capulet" <ice-man@xxxxxxxxxx> To: <ml@xxxxxxxxxx> Sent: Friday, April 05, 2002 12:54 AM Subject: [mysql 05313] 画像ファイルのインサート > 神崎です。 (中略) > このような感じなのですが上記のSQL文を実行しても全くインサートされません。 > REPLACEをINSERTに変えても同じでした。 > 更に$photo_bの変数にはちゃんとバイナリファイルが格納されており、 > $photo_bをtest.jpgとしてファイルに書き出すと問題なく書き出され > test.jpgを表示できました。 > ということはインサート文でこけているか、テーブルの作り方がいけないような > きがするのですがPerlではこのテーブル定義で問題なかったのでなにが > いけないのかがわかりません。 まずは echo mysql_errno().": ".mysql_error()."<BR>"; とでもいれて、エラーが何かを確認されては? また「Perlではこのテーブル定義で問題なかった」とのことですが、 > "REPLACE INTO tmp_img (id,photoimg) VALUES ('1','$photo_b')" といった具合にバイナリの直値を埋め込んでうまくいくとは 考えにくいんのですが。quoteしてから入れるなり、プレースホルダを 使っていたりということはないですか? PHPだとどんな風にエスケープすればいいのか知りませんけど (mysql_escape_stringとかあるけど、使ったこと無いので) =================================================== 川合 孝典 (Hippo2000) DBI日本語メーリングリスト管理人、Kansai.pm所属 kwitknr@xxxxxxxxxx GCD00051@xxxxxxxxxx http://member.nifty.ne.jp/hippo2000 http://www.hippo2000.info/ 「Perlを256倍使うための本 DBI編」 発売中 http://member.nifty.ne.jp/hippo2000/p256dbi/p256dbi.htm ===================================================
5313 2002-04-05 00:54 [Tybalt of Capulet <i] 画像ファイルのインサート -> 5314 2002-04-05 04:52 ┣["KAWAI,Takanori" <GC] 5315 2002-04-05 11:49 ┗["SADB MIYATSU" <mid@] 5316 2002-04-05 12:24 ┗[Tybalt of Capulet <i] 5325 2002-04-06 08:19 ┗["KAWAI,Takanori" <GC]