Форум программистов, компьютерный форум, киберфорум
PHP для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 5.00/7: Рейтинг темы: голосов - 7, средняя оценка - 5.00
 Аватар для Я твой дорогая
0 / 0 / 1
Регистрация: 16.04.2012
Сообщений: 11

Как занести массив в базу?

07.01.2015, 00:19. Показов 1386. Ответов 9
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Как добавить эти массивы в базу? Че только не пробовал не получается) вроде не новичок, но всё же не пойму)

Code
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
 [name] => Array
        (
            [0] => 115000917
            [1] => 115000916
            [2] => 115000915
        )
 
    [text] => Array
        (
            [0] => Щит R1 C асмодианина 54-го уровня
            [1] => Щит R1 B асмодианина 54-го уровня
            [2] => Щит R1 A асмодианина 54-го уровня
        )
 
    [img] => Array
        (
            [0] => 54
            [1] => 54
            [2] => 54
        )
 
    [tegs] => Array
        (
            [0] => -
            [1] => -
            [2] => -
        )
0
Лучшие ответы (1)
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
07.01.2015, 00:19
Ответы с готовыми решениями:

Как занести в базу данные без нажатия на кнопку?
Привет, мир! Мне нужно, при заходе на страницу, отправлять в базу то что содержится в скрытых полях. И это все добро заносить в базу, сразу...

Как занести в базу число
У меня возникли трудности с занесением в б / целого (длинного) числа. У меня б / Microsoft Office Access Поле числовое в которое заношу...

Как в DataGrid занести изменение в базу на MVVM
Возможно ли поставить какую нить функцию в DataGridTextColumn чтобы при изменении изменения вносились в базу данных. в Обозначение не могу...

9
 Аватар для Lazy_Den
3325 / 2845 / 1423
Регистрация: 15.01.2014
Сообщений: 6,170
07.01.2015, 00:35
Лучший ответ Сообщение было отмечено Я твой дорогая как решение

Решение

Я твой дорогая, сериализовать (serialize) перед внесение в БД и обратное действие при выборке. Вариант второй - сохранять в виде json-строки

Добавлено через 6 минут

Не по теме:

Ох, и ник же вы себе подобрали :)

0
Почетный модератор
Эксперт HTML/CSSЭксперт PHP
 Аватар для KOPOJI
16844 / 6724 / 880
Регистрация: 12.06.2012
Сообщений: 19,967
07.01.2015, 00:44
или же посмотреть в сторону организации реляционных таблиц..
0
 Аватар для Я твой дорогая
0 / 0 / 1
Регистрация: 16.04.2012
Сообщений: 11
07.01.2015, 10:50  [ТС]
ВАриант с JSON мне больше нравиться, но как все же реализовать запрос?
0
Почетный модератор
Эксперт HTML/CSSЭксперт PHP
 Аватар для KOPOJI
16844 / 6724 / 880
Регистрация: 12.06.2012
Сообщений: 19,967
07.01.2015, 11:37
Точно также, как и с обычными данными. Только вместо массива $array (к примеру) как такового, подставлять json_encode($array). Только с типом данных определитесь, чтобы хватило место для этой строки JSON
0
 Аватар для Я твой дорогая
0 / 0 / 1
Регистрация: 16.04.2012
Сообщений: 11
07.01.2015, 12:27  [ТС]
Code
1
{"name":[115000917,115000916,115000915],"text":["\u0429\u0438\u0442 R1 C \u0430\u0441\u043c\u043e\u0434\u0438\u0430\u043d\u0438\u043d\u0430 54-\u0433\u043e \u0443\u0440\u043e\u0432\u043d\u044f","\u0429\u0438\u0442 R1 B \u0430\u0441\u043c\u043e\u0434\u0438\u0430\u043d\u0438\u043d\u0430 54-\u0433\u043e \u0443\u0440\u043e\u0432\u043d\u044f","\u0429\u0438\u0442 R1 A \u0430\u0441\u043c\u043e\u0434\u0438\u0430\u043d\u0438\u043d\u0430 54-\u0433\u043e \u0443\u0440\u043e\u0432\u043d\u044f"],"img":[54,54,54],"tegs":["-","-","-"]}
Вот так получается если сделать Json_encode.

Ну а если использовать Json_decode получается исходный массив

Code
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
stdClass Object
(
    [name] => Array
        (
            [0] => 115000917
            [1] => 115000916
            [2] => 115000915
        )
 
    [text] => Array
        (
            [0] => Щит R1 C асмодианина 54-го уровня
            [1] => Щит R1 B асмодианина 54-го уровня
            [2] => Щит R1 A асмодианина 54-го уровня
        )
 
    [img] => Array
        (
            [0] => 54
            [1] => 54
            [2] => 54
        )
 
    [tegs] => Array
        (
            [0] => -
            [1] => -
            [2] => -
        )
 
)
Далее стараюсь добавить в базу.

Code
1
2
3
4
5
6
$arr = json_encode($_POST);
 
foreach($arr as $key => $value) {
  $sql = 'INSERT INTO `table` (`name`, `text`, `img`, `tegs`) VALUES ('{$value['name']}', '{$value['text']}' .... )';
  $mysqli->query($sql);
}
Запрос построить не получается. Если не трудно помоги))))
0
Почетный модератор
Эксперт HTML/CSSЭксперт PHP
 Аватар для KOPOJI
16844 / 6724 / 880
Регистрация: 12.06.2012
Сообщений: 19,967
07.01.2015, 12:57
PHP
1
$sql = 'INSERT INTO `table` (`name`, `text`, `img`, `tegs`) VALUES ("' . $value['name'] . '", "' . $value['text'] . '" .... )';
А чем не устраивают подготовленные выражения? Небезопасно же...

Вообще, возникает стойкое ощущение, что вы что-то неверно спроектировали, и теперь неверно используете средства языка (читайте как "используете костыли").

Добавлено через 1 минуту
З.Ы. И foreach по массиву json вы не сможете сделать - для пыха это обычная строка, а не массив.

Добавлено через 1 минуту
Может, надо как-то так?
PHP
1
2
3
4
foreach($_POST as $value) {
  $sql = 'INSERT INTO `table` (`name`, `text`, `img`, `tegs`) VALUES ("' . json_encode($value['name']) . '", "' . json_encode($value['text']) . '" .... )';
  $mysqli->query($sql);
}
0
 Аватар для Я твой дорогая
0 / 0 / 1
Регистрация: 16.04.2012
Сообщений: 11
07.01.2015, 13:41  [ТС]
Короче, что собираюсь сделать)) У меня есть сайт с бойцовским контентом. И чтобы добавить видео туда мне каждый раз приходится скопировать ссылки на это видео и т.д. это много времени занимает.

Я скачал Zend_Gdata_YouTube API и через нее на админ панель вывожу видео и ненужные просто удаляю а то, что нужно хочу занести в базу. У меня получается, если я сделаю это без выбора нужного видео, но там бывает и не нужный мне хлам.

И короче выбираю допустим 2,3 видео у них у каждого свои данные (фото, ссылка, название, текс и т.д.). Вот поэтому мне это нужно. Может я сделал не правильно. Придется посмотреть заново.
0
Почетный модератор
Эксперт HTML/CSSЭксперт PHP
 Аватар для KOPOJI
16844 / 6724 / 880
Регистрация: 12.06.2012
Сообщений: 19,967
07.01.2015, 13:47
Имхо, все-таки, стоит
Цитата Сообщение от KOPOJI Посмотреть сообщение
посмотреть в сторону организации реляционных таблиц..
На данный момент, судя из объяснения, вы уже имеете в своем распоряжении пример ненормализованной БД, которая уже, как минимум, не даст вам выполнить нормальный поиск по видео (либо будет дублирование данных)
0
 Аватар для Я твой дорогая
0 / 0 / 1
Регистрация: 16.04.2012
Сообщений: 11
07.01.2015, 21:53  [ТС]
Нашел не плохое решение. Работает четко.

Лена помогла))))

PHP
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
$n = $t = ''; 
$arr = array('name'=>array(115000917,115000916,115000915),'text'=>array('Щит R1 C асмодианина 54-го уровня','Щит R1 B асмодианина 54-го уровня','Щит R1 A асмодианина 54-го уровня'));
 
$arr_res  = array(); 
 
foreach($arr as $k => $v) { 
 
     foreach($v as $key => $val) { 
        $arr_res[$key][$k] = $val; 
     } 
 
} 
 
  foreach($arr_res as $val) { 
     $n = $val["name"]; 
     $t = $val["text"]; 
     $sql = "INSERT INTO `table`(`name`, `text`) VALUES ('$n','$t')"; 
        
    print_r($sql);
  }
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
07.01.2015, 21:53
Помогаю со студенческими работами здесь

Конструктор тестов: как занести в базу картинки и текст?
Всем добра, появилось у меня такое задание, составить конструктор тестов. вопросы одновременно могут быть текстовые и картинки(например...

Как занести в базу данных календаря выбранную дату?
У меня стоит календарь (смотреть в прикреплённом файле). Подскажите, как можно выбранную дату занести в базу данных? Где те самые...

Как в базу данных MS ACCESS занести данные из TextBox'ov
Делаю проектную работу, что то типо Messenger'a.Мне необходимо чтобы при регистрации данные введённые в TextBox'э заносились в БД MS...

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

Как занести данные в базу полностью (сейчас заносится только title)?
Здравствуйте!!! Помогите понять, почему у меня заносится в бд только ТИТЛ , а остальные поля остаются пустыми. форма на главной...


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

Или воспользуйтесь поиском по форуму:
10
Ответ Создать тему
Новые блоги и статьи
Советы по крайней бережливости. Внимание, это ОЧЕНЬ длинный пост.
Programma_Boinc 28.12.2025
Советы по крайней бережливости. Внимание, это ОЧЕНЬ длинный пост. Налог на собак: https:/ / **********/ gallery/ V06K53e Финансовый отчет в Excel: https:/ / **********/ gallery/ bKBkQFf Пост отсюда. . .
Кто-нибудь знает, где можно бесплатно получить настольный компьютер или ноутбук? США.
Programma_Boinc 26.12.2025
Нашел на реддите интересную статью под названием Anyone know where to get a free Desktop or Laptop? Ниже её машинный перевод. После долгих разбирательств я наконец-то вернула себе. . .
Thinkpad X220 Tablet — это лучший бюджетный ноутбук для учёбы, точка.
Programma_Boinc 23.12.2025
Рецензия / Мнение/ Перевод Нашел на реддите интересную статью под названием The Thinkpad X220 Tablet is the best budget school laptop period . Ниже её машинный перевод. Thinkpad X220 Tablet —. . .
PhpStorm 2025.3: WSL Terminal всегда стартует в ~
and_y87 14.12.2025
PhpStorm 2025. 3: WSL Terminal всегда стартует в ~ (home), игнорируя директорию проекта Симптом: После обновления до PhpStorm 2025. 3 встроенный терминал WSL открывается в домашней директории. . .
Как объединить две одинаковые БД Access с разными данными
VikBal 11.12.2025
Помогите пожалуйста !! Как объединить 2 одинаковые БД Access с разными данными.
Новый ноутбук
volvo 07.12.2025
Всем привет. По скидке в "черную пятницу" взял себе новый ноутбук Lenovo ThinkBook 16 G7 на Амазоне: Ryzen 5 7533HS 64 Gb DDR5 1Tb NVMe 16" Full HD Display Win11 Pro
Музыка, написанная Искусственным Интеллектом
volvo 04.12.2025
Всем привет. Некоторое время назад меня заинтересовало, что уже умеет ИИ в плане написания музыки для песен, и, собственно, исполнения этих самых песен. Стихов у нас много, уже вышли 4 книги, еще 3. . .
От async/await к виртуальным потокам в Python
IndentationError 23.11.2025
Армин Ронахер поставил под сомнение async/ await. Создатель Flask заявляет: цветные функции - провал, виртуальные потоки - решение. Не threading-динозавры, а новое поколение лёгких потоков. Откат?. . .
Поиск "дружественных имён" СОМ портов
Argus19 22.11.2025
Поиск "дружественных имён" СОМ портов На странице: https:/ / norseev. ru/ 2018/ 01/ 04/ comportlist_windows/ нашёл схожую тему. Там приведён код на С++, который показывает только имена СОМ портов, типа,. . .
Сколько Государство потратило денег на меня, обеспечивая инсулином.
Programma_Boinc 20.11.2025
Сколько Государство потратило денег на меня, обеспечивая инсулином. Вот решила сделать интересный приблизительный подсчет, сколько государство потратило на меня денег на покупку инсулинов. . . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2025, CyberForum.ru