[PHP-users 8468] Re: フィールド名wo
php-users@php.gr.jp
php-users@php.gr.jp
Sat, 6 Jul 2002 16:48:56 +0900
マクです
Setoさん コメントありがとうございます
> mysql_fetch_array MYSQL_ASSOC は使えませんか?
>
> MySQLはよく知らないのですが、PostgreSQLだと
> システムテーブルをたどればtable名もフィールド名も
> 取得できます。同じようにできるのではないかな?
MySQLでもフィールド名はその方法で取得できるのですが、いま悩んでいるのは
画面の入力エリアに入力があったかどうかの判定部分です。
例えば、画面の出力時には
$cnt=0;
while($cnt<mysql_num_fields($rs)){
print("<TR>\n");
print("<TD>".mysql_field_name($rs,$cnt)."</TD>\n");
print("<TD>".mysql_field_type($rs,$cnt)."</TD>\n");
print("<TD>".mysql_field_len($rs,$cnt)."</TD>\n");
print("<TD><INPUT TYPE='text' NAME='field".$cnt."' SIZE='50' /></TD>\n");
print("</TR>\n");
$cnt++;
}
といったかたちで入力エリアに名前をつけています。
入力エリアの名前は連番でなくても、DBのフィールド名にすることも出来
ますが、いずれにしてもDBを更新するプログラムで、その入力エリアに入力が
あったかの判定を行いたいのです。
何か良い方法はありますでしょうか?