<?
$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); // число строк в результате 
              // предыдущего запроса 
// составим один запрос сразу для всех полей таблицы
$sql = "INSERT INTO $table_name SET "; // начинаем создавать 
    // запрос, перебираем все поля таблицы
for($i=0;$i<$n; $i++){
    $name_f = mysql_field_name ($list_f,$i); // вычисляем имя поля
    $value = $_POST[$name_f]; // вычисляем значение поля
    $j = $i + 1;
    $sql = $sql . $name_f." = '$value'"; // дописываем в 
              // строку $sql пару имя=значение
    if ($j <> $n) $sql = $sql . ", "; // если поле не 
              // последнее в списке, то ставим запятую
}
// перед тем как записывать что-то в базу, 
// можно посмотреть, какой запрос получился
//echo $sql; 
$result = mysql_query($sql,$conn); // отправляем запрос 
// выводим сообщение успешно ли выполнен запрос
if (!$result) echo " Can't add ($table_name) "; 
    else echo "Success!<br>"; 
?>

Листинг 11.0.2. insert.php
Закрыть окно