Вопрос № 95531: Добрый день!
Имеется двумерный массив mass[$x][$y] c записями [x],
и полями [y].
В таблице bibl базы данных 6 полей.
Когда порядок следования и количество записей массива и таблицы совпадают, то вставка данных в базу из массива выполн...Вопрос № 95600: Здравствуйте!
Как перевести такую строку из Perl в PHP?
$type = $ENV{HTTP_ACCEPT} =~ m/Q$xhtmlE(?!s*;s*q=0)/ ? $xhtml : $html;
Спасибо....
Вопрос № 95.531
Добрый день!
Имеется двумерный массив mass[$x][$y] c записями [x],
и полями [y].
В таблице bibl базы данных 6 полей.
Когда порядок следования и количество записей массива и таблицы совпадают, то вставка данных в базу из массива выполняется нормально (см. приложение).
Вопрос:
Как правильно вставить записи из массива если количество полей в массиве бывает меньше и записи массива могут быть в произвольном порядке по отношению к порядку следования записей в базе?
По трем первым символам каждой записи массива я могу определить в какое поле таблицы базы эту запись вставить.
Спасибо.
Приложение:
Отправлен: 18.07.2007, 11:04
Вопрос задал: Eliz (статус: Посетитель)
Всего ответов: 3 Мини-форум вопроса >>> (сообщений: 0)
Отвечает: Santana
Здравствуйте, Eliz!
пример класического сиквела
insert into bibl(field2, field0) values(Value2, Value0)
разумеется пропущенные поля должны допускать наловые значения (NULL) иначе произойдет ошибка
Ответ отправил: Santana (статус: 9-ый класс)
Ответ отправлен: 18.07.2007, 11:15 Оценка за ответ: 5
Отвечает: PVS
Здравствуйте, Eliz!
используйте такой синтаксис:
insert into table_name(filed1_name, field2_name, field3_name) values(value1, value2, value3)
В цикле переберите весь массив, определите названия полей и сформируйте соответствующую строчку.
Ответ отправил: PVS (статус: Специалист)
Ответ отправлен: 18.07.2007, 11:16 Оценка за ответ: 5
Отвечает: Sema
Здравствуйте, Eliz!
мне кажется что тебе надо на каждый случай(значение) первых трех символов составить отдельный инсерт и потом через switch case вызывать нужный в зависимости от значения первых трех символов
Ответ отправил: Sema (статус: 2-ой класс)
Ответ отправлен: 18.07.2007, 16:48 Оценка за ответ: 5
Вопрос № 95.600
Здравствуйте!
Как перевести такую строку из Perl в PHP?
$type = $ENV{HTTP_ACCEPT} =~ m/Q$xhtmlE(?!s*;s*q=0)/ ? $xhtml : $html;
Ответ отправила: Katyass (статус: 2-ой класс)
Ответ отправлен: 19.07.2007, 15:33 Оценка за ответ: 5 Комментарий оценки: Отлично. Спасибо! Все работает. Просто я в Perl не разбираюсь, в отличии от PHP.