mysql:6094
From: "KAWAI,Takanori" <"KAWAI,Takanori" <GCD00051@xxxxxxxxxx>>
Date: Tue, 10 Sep 2002 15:13:07 +0900
Subject: [mysql 06094] Re: 検索が正常に出来ない
川合孝典です。 ネタ的にはPHPじゃないの? と思うのですが。 ----- Original Message ----- From: "Tatsuya Kondo" <konet@xxxxxxxxxx> To: "MySQL メーイングリスト" <ml@xxxxxxxxxx> Sent: Tuesday, September 10, 2002 2:37 PM Subject: [mysql 06091] 検索が正常に出来ない > こんにちわ。 > 近藤と申します。 (中略) > として、SQL文を以下のようにしました。 > ----------------------------------- > $sex = $HTTP_POST_VARS["sex"]; > $age = explode("-", $HTTP_POST_VARS["age"]); > > select * from tablename where sex = '$sex' AND age >= '$age[0]' AND age <= '$age[1]'; > ----------------------------------- > > この「年齢」と似た項目は後2つほどあり、 > 全て同じ方法で処理をしています。 > # explodeを使って分けてると言う事です > > ちゃんと、全ての配列には値は入ってるのを確認(echoで)しています。 > > しかし、正常に検索してくれません。 > SQL文の何かがおかしいのでしょうか? 実際に組み立てられたSQL文はどうなっているのでしょうか? 「正常に検索してくれない」って実際にはどうなるのでしょうか? テーブル定義も結果もないのでは、何もわからないでしょう。 ageが文字型になっていて正しく取れていないってこともありえますしね。 > select * from tablename where sex = '$sex' AND age >= '$age[0]' AND age <= '$age[1]'; が select * from tablename where sex = '$sex' AND age >= 'array[0]' AND age <= 'array[1]' みたいになってませんか? > それとも、こういったフォームからの受け取り方はよくないですか? それ以前の問題のほうが大きいのでは? -$sexの値の漢字コードは大丈夫なのかなぁ -クライアントに送ったHTMLの通りにいつでも値が帰って来るという のは希望であって、実際ではありません。せめてaddslashesをつける べきでしょう。($sexの値が "男' and sex='女"なんてトリッキーな値を つっこむのは大した問題ではないですから) ついでに個人的には$_POSTのほうが好き。バージョンによるでしょうけれど。 =================================================== 川合 孝典 (Hippo2000) DBI日本語メーリングリスト管理人、Kansai.pm所属 kwitknr@xxxxxxxxxx GCD00051@xxxxxxxxxx http://member.nifty.ne.jp/hippo2000、http://www.hippo2000.info/ 「Cマガジン」でPer DBIの連載はじまります。 http://www.cmagazine.jp/ ===================================================
6091 2002-09-10 14:37 ["Tatsuya Kondo" <kon] 検索が正常に出来ない 6092 2002-09-10 15:04 ┣["altana" <altana@xxx] -> 6094 2002-09-10 15:13 ┣["KAWAI,Takanori" <GC] 6097 2002-09-10 16:58 ┃┗[fukuixyz <fukuixyz@x] 「 addslashes をつける」意味 6098 2002-09-10 18:34 ┃ ┣["KAWAI,Takanori" <GC] 6100 2002-09-10 19:20 ┃ ┗["Takashi Yamashita" ] 6106 2002-09-11 10:04 ┃ ┗[fukuixyz <fukuixyz@x] 6108 2002-09-11 11:29 ┃ ┣[mohri <mohri@xxxxxxx] 6118 2002-09-11 14:30 ┃ ┗[<moeru@xxxxxxxxxx> ] 6120 2002-09-11 14:57 ┃ ┣[Tomohiro 'Tomo-p' KA] 6122 2002-09-11 15:24 ┃ ┃┣["Takashi Yamashita" ] 6151 2002-09-11 18:46 ┃ ┃┗[<moeru@xxxxxxxxxx> ] 6121 2002-09-11 15:24 ┃ ┗["KAWAI,Takanori" <GC] 6095 2002-09-10 15:25 ┣[HAMAI Kyoichi <k-ham] 6096 2002-09-10 15:27 ┣[遠藤 俊裕 <endo_t@xx] 6099 2002-09-10 18:39 ┣["城" <sora_iro@xxxxx] 6101 2002-09-10 19:42 ┣["Takashi Yamashita" ] 6102 2002-09-10 20:24 ┣[楠吉彦 <moredebu@xxx] 6103 2002-09-11 01:54 ┃┗["Tatsuya Kondo" <kon] 6104 2002-09-11 08:26 ┃ ┗[遠藤 俊裕 <endo_t@xx] 6105 2002-09-11 09:46 ┃ ┗["KAWAI,Takanori" <GC] 6107 2002-09-11 10:04 ┃ ┗[遠藤 俊裕 <endo_t@xx] 6109 2002-09-11 11:57 ┃ ┗["城" <sora_iro@xxxxx] 6111 2002-09-11 12:13 ┃ ┣[遠藤 俊裕 <endo_t@xx] 6112 2002-09-11 12:25 ┃ ┗["Takashi Yamashita" ] 6114 2002-09-11 13:32 ┃ ┗["城" <sora_iro@xxxxx] 6115 2002-09-11 14:11 ┃ ┣["Tatsuya Kondo" <kon] 6116 2002-09-11 14:08 ┃ ┗["Takashi Yamashita" ] 6117 2002-09-11 14:29 ┃ ┗["城" <sora_iro@xxxxx] 6119 2002-09-11 14:47 ┃ ┗[mohri <mohri@xxxxxxx] 6123 2002-09-11 15:32 ┃ ┗["Takashi Yamashita" ] 6128 2002-09-11 17:47 ┃ ┗[mohri <mohri@xxxxxxx] 6129 2002-09-11 17:58 ┃ ┗["城" <sora_iro@xxxxx] 6131 2002-09-11 18:20 ┃ ┗["Takashi Yamashita" ] 6110 2002-09-11 12:09 ┗["足田博信" <h_ashida]