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

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]