2012-01-17 3 views
0

私のスキーマ内のテーブルの行のフィールドを更新しようとしていますが、ImはPHPのログにエラーは表示されませんが、値はフィールドに更新されません。私はerror_logにする$結果変数を投稿するとphpとmysql - longblobフィールドが正常に動作しない

$dbQuery00 = "UPDATE `billing`.`sale_transaction` SET `Signature` = '$signatureUpload' WHERE `TRANSCODE` = '$transID';"; 
$result = mysqli_query($dbObj,$dbQuery00) or trigger_error('Failed on dbQuery00'.mysqli_error(), mysqli_errno()); 

それは一つだけですが、何も示していない更新されている必要がありますフィールドの正しい数を示しています。私は私の更新クエリは次のように書かれています。

Im更新がpngファイルであり、Imをlongblobフィールドに挿入するという値です。私は他の場所で同様の設定作業をしていますが、何らかの理由でこの小さな更新クエリは無くなっています.....どんな提案も大変ありがとうございます。

+0

'$ transID'はあなたが期待していたものです(つまり、あなたが期待している行を更新しています)? '$ result'はここで真か偽になりますが、更新されるフィールドはいくつもありません。 –

+0

hmmmm .....はいIveは、errorIDにtransIDを掲示しました。スクリプトをもう一度実行して、何がエラーログに再び現われるのかを見てみましょう。 –

+0

ok署名値が "Array"となり、結果値が1になってしまいます。エラーログにそれらを見るために両方を(文字列)inorderにキャストすることを追加することをお勧めします。 –

答えて

0

私は次のコードを使用して、pngファイルを自分のmysqlテーブルに更新する必要がありました。

$imgData = addslashes(file_get_contents($_FILES["signatureUpload"]["tmp_name"])); 

この小さなコードによって、投稿されたデータをスクリプトに入れてテーブルの画像を更新することができました。

関連する問題