- 締切済み
??? SELECT WHEREが上手く出来ない(スペース文字があるフィールドの場合)<==教えて下さい
恐れ入ります。どうしても解らないので教えて下さい。(ヒントでも) 質問)SELECTの結果が上手くいかない。 サーバー1の商品(スペースを含む20桁)と、サーバー2の商品が一致した場合、両方の内容を連結して表示したいのですが、商品の中のスペースが詰まってしまうのか、化けるのが原因なのか上手くできません。 実行環境)webサーバー : Apache 2.0.58 (winXP sp2) dbサーバー1 : DB2 UDB・・・ODBC接続 dbサーバー2 : MySQL・・・[MySQL][ODBC 3.51 Driver] [mysqld-5.0.22-community-nt] PHP : PHP Version 5.1.4 実行結果) <商品コード:サーバー1のINPUT側> 1)'12345678901234567890' フル20桁 の場合は SELECT==>0K 2)'A 9' ←中にスペースありの場合SELECT==>WORNIG 画面に'A 9' と表示されて中のスペースが抜けてしまう。 --------------------------------------------------------------- Warning: odbc_exec() [function.odbc-exec]: SQL error: [MySQL][ODBC 3.51 Driver][mysqld-5.0.22-community-nt]You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near '9 = sqprcd' at line 3, SQL state 37000 in SQLExecDirect in *ちなみに2)は<hrefでリンクしたときのパラメーターが下記のようになってしまい変です。 search.php?prprcd=A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%209 ===============================================================
- みんなの回答 (1)
- 専門家の回答
みんなの回答
- moon_night
- ベストアンサー率32% (598/1831)
質問の意味がよく分かりません。 スペースがあるデータの表示が正しくスペースが表示されないと言うことですか? HTML上でですか? HTML上だと、半角スペースはいくつ入れても一つ分しか間隔があかないと言うことではなくて? もう少し質問をまとめてください。
お礼
回答ありがとうございました。 色々試行錯誤していたのでお礼が遅れました。 少し質問を整理して出直します。 その時はまたよろしくお願いいたします。