[PHP-users 3893] Re: mysql を使ったデータベースで配列による選択(セレクト)

Hiroshi Ozeki php-users@php.gr.jp
Tue, 27 Nov 2001 03:41:19 +0900


小関です。

一件目のデータは表示されるようになりました。認識されるようになった
みたいです。
しかし、その後のデータはエラーです。データを呼び出すのに下記のよう
にしています。
これがよくないのでしょうか?

    $member_id=mysql_result($result,$i,"member_id");
    $passwd =mysql_result($result,$i,"passwd");
    $mname =mysql_result($result,$i,"mname");
    $pref =mysql_result($result,$i,"pref");
    $telno =mysql_result($result,$i,"telno");
    $email =mysql_result($result,$i,"email");
    $acknowledge =mysql_result($result,$i,"acknowledge");

 Warning: Unable to jump to row 2 on MySQL result index 4 in
/usr/local/www/data/test/list_confirm.php on line 27

Warning: Unable to jump to row 1 on MySQL result index 4 in
/usr/local/www/data/test/list_confirm.php on line 28

Warning: Unable to jump to row 1 on MySQL result index 4 in
/usr/local/www/data/test/list_confirm.php on line 29

Warning: Unable to jump to row 1 on MySQL result index 4 in
/usr/local/www/data/test/list_confirm.php on line 30

Warning: Unable to jump to row 1 on MySQL result index 4 in
/usr/local/www/data/test/list_confirm.php on line 31

> いわきりです
> #MySQLは使ったこと無いですが
>
> Hiroshi Ozeki wrote in
<006401c176a1$ebb6ea10$0400000a@ecotec.co.jp>:
>  >フォームから、配列のデータが渡されます。
>  >たとえば、配列のデータを渡されたphpのページで下記のようにす
る
>  >と、
>  ><?
>  >num = mysql_num_rows ($result);
>  >for ($i=0; $i<$num; $i++) {
>  >print "$check[$i]<br>";
>  >?>
>  >aaaa
>  >bbbb
>  >cccc
>  >dddd
>  >のように表示されます。ここまではできました。
>
>  >この時、この配列のデータを使って select 文を発行したいのです
が、
>  >このようなことは可能でしょうか?
>
>  >select * from table where id='$check[$i]';は当然ながらだめで
し
>  >た。
>
> mysql_db_query($db_name, "
>   SELECT * FROM table WHERE id ='{$check[$i]}'
> ");
>
> で出来ないですか?
> {}で括ると評価してくれます。