Пример 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 "
". $name_f ." | ";
switch ($type){
case "string":
$w = $len/5;
echo "
| ";
break;
case "int":
$w = $len/4;
echo "
| ";
break;
case "blob":
echo "
| ";
break;
}
}
echo "
";
}
echo "
";
echo "";
echo "";
?>
Содержание Назад Вперед
Forekc.ru
Рефераты, дипломы, курсовые, выпускные и квалификационные работы, диссертации, учебники, учебные пособия, лекции, методические пособия и рекомендации, программы и курсы обучения, публикации из профильных изданий