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

Исходное сообщение
"Помогите сделать новую запись"

Отправлено gipper , 05-Мрт-07 23:35 
Доброго времени суток! Недавно занялся освоением MySQL и столкнулся с проблемой. Необходимо в РНР ассоциативный массив добавить в базу данных в виде записи. Есть ли способы сделать это без прямого указания в INSERT имен полей и значений, а как-то автоматизировать это?

Содержание

Сообщения в этом обсуждении
"Помогите сделать новую запись"
Отправлено Miha_hard , 09-Мрт-07 11:48 
>Доброго времени суток! Недавно занялся освоением MySQL и столкнулся с проблемой. Необходимо
>в РНР ассоциативный массив добавить в базу данных в виде записи.
>Есть ли способы сделать это без прямого указания в INSERT имен
>полей и значений, а как-то автоматизировать это?


А колво полей всегда одинаковой или нужно таблицу пересоздавать каждый раз с новым кол-вом полей?


"Помогите сделать новую запись"
Отправлено gipper , 10-Мрт-07 20:05 
Нет не будет. Я хочу узнать должен ли я массив расписывать например
INSERT ИмяТаблицы (ИмяПоля1 ИмяПоля2 .....) VALUES ('зн1','зн2',....) или можно прямо так:
INSERT ИмяТаблицы $_NameArray

"Помогите сделать новую запись"
Отправлено bartwell , 11-Мрт-07 01:37 
Может быть это пойдет?
$arr=array('field1'=>'value1','field2'=>'value2');
mysql_query("INSERT INTO table (".implode('',array_keys($arr)).") VALUES ('".implode("','",$arr)."')");



"Помогите сделать новую запись"
Отправлено gipper , 12-Мрт-07 00:19 
Да действительно :) Как сам раньше не догадался массив в строку преобразовать. :)