Язык программирования PHP



         

Пример 11.0.1


<?

$conn=mysql_connect("localhost","nina","123");

// устанавливаем соединение

$database = "book";

$table_name = "Artifacts";

mysql_select_db($database); // выбираем базу данных для

// работы

$list_f = mysql_list_fields($database,$table_name);

// получаем список полей в базе

$n = mysql_num_fields($list_f); // число строк в результате

// предыдущего запроса (т.е. сколько всего

// полей в таблице Artifacts)

echo "";

// создаем форму для ввода данных

echo " 

Add new row in $table_name

";

echo "

";

// для каждого поля получаем его имя, тип, длину и флаги

for($i=0;$i<$n; $i++){

$type = mysql_field_type($list_f, $i);

$name_f = mysql_field_name ($list_f,$i);

$len = mysql_field_len($list_f, $i);

$flags_str = mysql_field_flags ($list_f, $i);

// из строки флагов делаем массив,

// где каждый элемент массива - флаг поля

$flags = explode(" ", $flags_str);

foreach ($flags as $f){

if ($f == 'auto_increment') $key = $name_f;

// запоминаем имя автоинкремента

}

/* для каждого поля, не являющегося автоинкрементом, в

зависимости от его типа выводим подходящий элемент формы */

if ($key <> $name_f){

echo "

";

switch ($type){

case "string":

$w = $len/5;

echo "

";

break;

case "int":

$w = $len/4;

echo "

";

break;

case "blob":

echo "

";

break;

}

}

echo "

";

}

echo "

 ". $name_f ."

";

echo "";

echo "";

?>




Содержание  Назад  Вперед