mysql:4720
From: "Hiroshi Ozeki" <"Hiroshi Ozeki" <ozeki@xxxxxxxxxx>>
Date: Tue, 27 Nov 2001 02:26:20 +0900
Subject: [mysql 04720] Re: PHP を使ったデータベースで配列による選択(セレクト)
小関です。 すみません、文字のクォートは写し間違いでした。 下記ではだめでした。一件目のデータだけ表示されます。 check[$i] は、下記と同じ意味だと理解しているのですが、 select * from table where id= ('check1' or 'check2' or 'check3' .......) > とみたです。 > > On Tue, 27 Nov 2001 01:03:24 +0900 > "Hiroshi Ozeki" <ozeki@xxxxxxxxxx> wrote: > > > フォームから、配列のデータが渡されます。 > > > > たとえば、配列のデータを渡されたphpのページで下記のようにす る > > と、 > > > > <? > > num = mysql_num_rows ($result); > > for ($i=0; $i<$num; $i++) { > > print "$check[$i]<br>"; > > ?> > > aaaa > > bbbb > > cccc > > dddd > > のように表示されます。ここまではできました。 > > よくわかりませんが、フォームから入力された個数が mysql_num_rows() に依存 > するんでしょうか? > > > この時、この配列のデータを使って select 文を発行したいのです が、 > > このようなことは可能でしょうか? > > できると思います。 > > > select * from table where id=$check[$i] ;は当然ながらだめで し > > た。 > > 文字列をクォートしてないからでは…。 > # もしくは全角空白が入っているからとか… :-p > > select * from table where id='$check[$i]'; > > ではいかがでしょう? > > -- > とみたまさひろ <tommy@xxxxxxxxxx> > 日本MySQLユーザ会 http://www.mysql.gr.jp
4718 2001-11-27 01:03 ["Hiroshi Ozeki" <oze] PHP を使ったデータベースで配列による選択(セレクト) 4719 2001-11-27 02:00 ┣[とみたまさひろ <tomm] -> 4720 2001-11-27 02:26 ┃┗["Hiroshi Ozeki" <oze] 4721 2001-11-27 09:26 ┃ ┗[Tom Mishima <tmishim] 4723 2001-11-27 11:49 ┃ ┗["f.t" <fujiyama@xxxx] 4722 2001-11-27 10:44 ┗[Taki.MR <taki@xxxxxx]