[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を更新するプログラムで、その入力エリアに入力が
あったかの判定を行いたいのです。

何か良い方法はありますでしょうか?