Форум программистов, компьютерный форум, киберфорум
PHP: базы данных
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.58/33: Рейтинг темы: голосов - 33, средняя оценка - 4.58
0 / 0 / 0
Регистрация: 13.12.2011
Сообщений: 9

Друзья! Требуется записать массив в базу данных!

14.03.2012, 16:09. Показов 6014. Ответов 4
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Друзья подскажите с запросом или с логикой!
А то я не могу осилить никак..

Все просто! Требуется записать массив в таблицу mysql.

Структура массива $massiv
PHP
1
2
3
4
5
array(1) 
{ ["base"]=> array(3) 
{ [0]=> array(2) { ["Name"]=> string(45) "Ускоренное передвижение" ["Perm"]=> bool(false) } 
   [1]=> array(2) { ["Name"]=> string(43) "Ускоренная перезарядка" ["Perm"]=> bool(false) } 
   [2]=> array(3) { ["Name"]=> string(35) "Средний бронежилет" ["Perm"]=> bool(true)  ["Time"]=> array(3) { [0]=> int(1) [1]=> int(5) [2]=> int(30) }}
структура таблицы
PHP
1
2
3
4
5
6
7
$result=mysql_query("CREATE TABLE  `newtable`.`base` (
                `id` INT NOT NULL AUTO_INCREMENT ,
        `Name` VARCHAR( 300 ) NOT NULL ,
                `Perm` BOOL NOT NULL , 
        `Time` INT NOT NULL ,
         PRIMARY KEY (  `id` ) ,
         UNIQUE (`id`)) ENGINE = MYISAM ;");
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
14.03.2012, 16:09
Ответы с готовыми решениями:

Не получается записать в базу данных INSERT INTO
Не получается записать в базу данных,вот это чудо: $sqlka = "INSERT INTO option (username, user_id, date, date_stop, sum, sumw, sumt,...

Как записать время в базу данных, php, mysql.?
Как записать время в базу данных, php, mysql.?

Как записать массив в базу данных
Добрый день) Помогите пожалуйста писать запрос на Sql-e Вот задача В метод приходит два одномерных массивов 1-ая string...

4
 Аватар для crautcher
2450 / 2301 / 597
Регистрация: 27.05.2011
Сообщений: 7,845
14.03.2012, 16:21
в цикле foreach пробегаешь по каждому элементу и добавляешь его.
0
0 / 0 / 0
Регистрация: 13.12.2011
Сообщений: 9
14.03.2012, 16:26  [ТС]
Цитата Сообщение от crautcher Посмотреть сообщение
в цикле foreach пробегаешь по каждому элементу и добавляешь его.
я вот так делаю получается что каждый элемент добавляется в отдельную строчку
короче строк получается в три раза больше )

PHP
1
2
3
4
5
6
7
8
foreach ($massiv as $mas){
    $arr=$mas;
    foreach ($arr as $key=>$value){
        $arr=$value;
        foreach ($arr as $key=>$value){
            $arr=$value;
            for ($i=0;$i<=count($arr);$i++){
                $result=mysql_query("INSERT INTO base (`$key`) VALUES ('$value')");
0
 Аватар для crautcher
2450 / 2301 / 597
Регистрация: 27.05.2011
Сообщений: 7,845
14.03.2012, 16:49
Добавлено через 11 минут
хотя время надо задавать до добавления
PHP
1
2
3
4
5
6
foreach ($massiv as $v)
{
$time = (isset($v ['Time'])) ? implode(':',$v ['Time']) : '00:00:00' ;
mysql_query("INSERT INTO base (`Name`,`Perm`,`Time`) VALUES ('".$v ['Name']."','".$v ['Perm']."','". $time  ."')");
}
unset($time);
0
0 / 0 / 0
Регистрация: 13.12.2011
Сообщений: 9
14.03.2012, 17:19  [ТС]
Цитата Сообщение от crautcher Посмотреть сообщение
Добавлено через 11 минут
хотя время надо задавать до добавления
PHP
1
2
3
4
5
6
foreach ($massiv as $v)
{
$time = (isset($v ['Time'])) ? implode(':',$v ['Time']) : '00:00:00' ;
mysql_query("INSERT INTO base (`Name`,`Perm`,`Time`) VALUES ('".$v ['Name']."','".$v ['Perm']."','". $time  ."')");
}
unset($time);
Спасиб за подсказку ваш код доработал немного и все получилось!

PHP
1
2
3
4
5
6
7
foreach ($massiv as $mas){
    $arr=$mas;
    foreach ($arr as $key=>$value){
        $v=$value;
                $time = (isset($v ['Time'])) ? implode(':',$v ['Time']) : '00:00:00' ;
                mysql_query("INSERT INTO base (`Name`,`Perm`,`Time`) VALUES ('".$v ['Name']."','".$v                       ['Perm']."','". $time  ."')");
}
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
14.03.2012, 17:19
Помогаю со студенческими работами здесь

Необходимо файл (любого расширения) записать в базу данных как массив байтов
Необходимо файл (любого расширения) записать в базу данных в byte форме. И затем взять его (выбрав необходимый из DGV), кликнуть и он...

Требуется создать Базу Данных
Здравствуйте, нужно сделать базу данных, мы занимаемся проведением кастинга актеров, вид должен быть таблицы на подобие Excel. в котором...

Задан массив А. Требуется в массив В записать только четные числа из массива А.
Задан массив А. Требуется в массив В записать только четные числа из массива А. Добавлено через 7 минут Assebler MASM

Python3 записать данные базу данных
данные с базы я получать умею. Теперь нужно научиться сохранять. Структура таблицы и &quot;как это сделатЬ&quot; описано в справке ...

RichEdit записать txt в базу данных
Всем привет, моя проблема заключается в том что надо записать txt файл в базу данных в поле со значением image, с помощью RichEdit ...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
5
Ответ Создать тему
Новые блоги и статьи
Отчёт о спецтехнике находящейся в ремонте
Maks 20.04.2026
Отчёт из решения ниже размещен в конфигурации КА2. Задача: отобразить спецтехнику, которая на данный момент находится в ремонте. Есть нетиповой документ "Заявка на ремонт спецтехники" который. . .
Памятка для бота и "визитка" для читателей "Semantic Universe Layer (Слой семантической вселенной)"
Hrethgir 19.04.2026
Сгенерировано для краткого описания по случаю сборки и компиляции скелета серверного приложения. И пусть после этого скажут, что статьи сгенерированные AI - туфта и не интересно. И это не реклама -. . .
Запрет удаления строк ТЧ документа при определенном условии
Maks 19.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "Аккумуляторы", разработанного в конфигурации КА2. У данного документа есть ТЧ, в которой в зависимости от прав доступа. . .
Модель заражения группы наркоманов
alhaos 17.04.2026
Условия задачи сформулированы тут Суть: - Группа наркоманов из 10 человек. - Только один инфицирован ВИЧ. - Колются одной иглой. - Колются раз в день. - Колются последовательно через. . .
Мысли в слух. Про "навсегда".
kumehtar 16.04.2026
Подумалось тут, что наверное очень глупо использовать во всяких своих установках понятие "навсегда". Это очень сильное понятие, и я только начинаю понимать край его смысла, не смотря на то что давно. . .
My Business CRM
MaGz GoLd 16.04.2026
Всем привет, недавно возникла потребность создать CRM, для личных нужд. Собственно программа предоставляет из себя базу данных клиентов, в которой можно фиксировать звонки, стадии сделки, а также. . .
Знаешь почему 90% людей редко бывают счастливыми?
kumehtar 14.04.2026
Потому что они ждут. Ждут выходных, ждут отпуска, ждут удачного момента. . . а удачный момент так и не приходит.
Фиксация колонок в отчете СКД
Maks 14.04.2026
Фиксация колонок в СКД отчета типа Таблица. Задача: зафиксировать три левых колонки в отчете. Процедура ПриКомпоновкеРезультата(ДокументРезультат, ДанныеРасшифровки, СтандартнаяОбработка) / / . . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru