[PHP-users 6170] Re: チェックボックスと配列の件について

Masaya Kato php-users@php.gr.jp
Thu, 14 Mar 2002 17:54:01 +0900


加藤です。

On Thu, 14 Mar 2002 16:07:29 +0900
"中村 博幸" <h-nakamura@vivid.co.jp> wrote:

> 
> チェックボックスによりチェックしたデータのみが更新できる処理がしていのですが
> チェックボックスで得たい情報が得られないのでかなり悩んでいます。
> 
> まずFOR文でDBからデータをまわして表示しているのですが、
> チェックボックス自体もFOR文の繰り返しで実行しているので。
> うまく値が見えてこないのですがどういう処理をすればいいのでしゅか。よい方法は
> ありませんか。ご指導願います。

どういう結果が得たいが、どういう結果しか得られないので悩んでいる
かがわからないと的を得た答えはかけませんが、いったい
何が悩みなんでしょう?


> <?
> $row = pg_numrows($result);   //検索結果の行数を取得する。
> $arr = pg_fetch_row($result, 0); //検索結果の列の数を取得する(もっと良い方法
> があるかもしれない)。

pg_fetch_rowを使っても列数を調べることはできません。

> for($i = 0; $i < $row; $i++){    //検索結果の出力を行なう。
> $arr = pg_fetch_row($result, $i); //検索結果の一行分を配列に格納
> $arr1 = pg_fetch_array($result,$i);

pg_fetch_rowとpg_fetch_arrayの違いは理解できてますか?


> データが
> 
> 1 石田
> 2 佐藤
> 3 なべ
> 4 ちょなんかん
> 
> arr1[0]は 1
> arr1[1]は石田
> 
> 情報になるのでその配列自体の取りかたが違うのでしょうか。
> 
あなたがほしい情報が「1」なのか「石田」なのかがわからないので、
違うのか?ときかれても、多分としか答えようが無いです。
第一、こういう形で配列に入っていることがわかっているのであれば
ほしい情報のほうを使えばよいだけだと思うのですが、違います?

それともほしい情報は「1」でも「石田」でもなく、配列にほしい
情報が含まれてないということでしょうか?
だとしたら、元のメールにはかかれていないSQL文の書き方が
おかしいということになりますね。


----
加藤昌也                        株式会社ニルソフトウェア
                                    E-mail  kato@nil.co.jp
                                    TEL     03-3749-8601
                                    FAX     03-3749-8602