[前][次][番号順一覧][スレッド一覧]

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]