URL: https://www.opennet.me/cgi-bin/openforum/vsluhboard.cgi
Форум: vsluhforumID9
Нить номер: 3936
[ Назад ]

Исходное сообщение
"PHP, формы, SQL"

Отправлено Ivan , 09-Фев-05 13:08 
имеем форму с множеством полей и БД. в принципе имена переменных в форме соответствуют именам полей в БД. надо: не ручками писать в программе (можно ошибиться) а чтобы она сама брала имя переменной, отождествляла с именем в БД и запихивала в БД в это поле значение переменной. КАК????

Содержание

Сообщения в этом обсуждении
"PHP, формы, SQL"
Отправлено victorddt , 09-Фев-05 15:13 
>имеем форму с множеством полей и БД. в принципе имена переменных в
>форме соответствуют именам полей в БД. надо: не ручками писать в
>программе (можно ошибиться) а чтобы она сама брала имя переменной, отождествляла
>с именем в БД и запихивала в БД в это поле
>значение переменной. КАК????


После отправки формы принимающий скрипт будет делать примерно следующее:

// Пробегаем по служебному массиву И выбираем имена переменных и их значения

Здесь советую как различать переменные с введенной инфой от остальных переменных, например добавлением подчеркивания в начале, а топом его отбрасывать.

foreach($_REQUEST as $name=>$val)
{
  $fields .= $name.", ";
  $vals .= $val.", ";
}

// Отбрасываем последние запятые - они не нужны
$fields = substr($fields, 0, -1);
$vals = substr($vals, 0, -1);

// пишем запрос
mysql_query("INSERT INTO table(".$fields.") VALUES(".$vals.")");