Warning: Cannot use a scalar value as an array in /home/admin/public_html/forum/include/fm.class.php on line 757

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/include/fm.class.php on line 770

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/topic.php on line 737
Форумы портала PHP.SU :: Массив загнать в бд

 PHP.SU

Программирование на PHP, MySQL и другие веб-технологии
PHP.SU Портал     На главную страницу форума Главная     Помощь Помощь     Поиск Поиск     Поиск Яндекс Поиск Яндекс     Вакансии  Пользователи Пользователи


 Страниц (1): [1]   

> Описание: Подскажите как загнать массив в бд использую ключи?
Wet
Отправлено: 30 Сентября, 2013 - 04:40:20
Post Id



Новичок


Покинул форум
Сообщений всего: 17
Дата рег-ции: Дек. 2012  


Помог: 0 раз(а)




Дело такое - есть массив со стандартными ключами, его нужно загнать в бд. Написал так:
CODE (htmlphp):
скопировать код в буфер обмена
  1.  
  2. $res = array();
  3. if(isset($res)){
  4.                         foreach($res as $mas){
  5.                                 mysql_query("INSERT INTO table (`tovar_id`,`price`,`name`) VALUES ('".$mas ['0']."','".$mas ['1']."','".$mas ['2']."')");
  6.                         }
  7.                 }
  8.  

но выдает ошибку: Notice: Uninitialized string offset: 1 !!!
Уже мозги кипят(

(Отредактировано автором: 30 Сентября, 2013 - 04:59:20)

 
 Top
Tek
Отправлено: 30 Сентября, 2013 - 08:44:58
Post Id


Новичок


Покинул форум
Сообщений всего: 52
Дата рег-ции: Февр. 2012  


Помог: 1 раз(а)




Используйте http://php.net/manual/ru/function.serialize.php

(Отредактировано автором: 30 Сентября, 2013 - 08:48:42)

 
 Top
Wet
Отправлено: 30 Сентября, 2013 - 13:01:51
Post Id



Новичок


Покинул форум
Сообщений всего: 17
Дата рег-ции: Дек. 2012  


Помог: 0 раз(а)




Tek пишет:

Благодарю за совет, загнать загнал, а вот unserialize не выходит Не понял
CODE (htmlphp):
скопировать код в буфер обмена
  1.  
  2.                 $out = mysql_query("SELECT * FROM `table`") or die(mysql_error());
  3.                 $r  = mysql_fetch_object($out);
  4.                 $L1 = unserialize($r);
  5.                 // выводим первый уровень массива
  6.                 echo "
  7.                 <h1>";
  8.                 print_r($L1);
  9.                 echo "</h1>
  10.                 ";
  11.  

Выдает:
Warning: unserialize() expects parameter 1 to be string, object given in
взял от сюда - http://web-grand[dot]ru/2010/02/06/f[dot][dot][dot]serialize-v-php/
 
 Top
teddy
Отправлено: 30 Сентября, 2013 - 13:16:19
Post Id


Участник


Покинул форум
Сообщений всего: 1462
Дата рег-ции: Апр. 2013  


Помог: 91 раз(а)




Wet пишет:
$r = mysql_fetch_object($out);

Wet пишет:
Warning: unserialize() expects parameter 1 to be string, object given in

Остальное даже и не читал. Ошибка означает, что функция unserialize() в качестве параметра ожидает строку, а вы передаете туда объект(fetch_object)
(Добавление)
Выберите значение того поля которое содержит в себе сериализованную строку и передайте её в качестве параметра в unserialize $r->serializedStr

(Отредактировано автором: 30 Сентября, 2013 - 13:21:45)

 
 Top
Wet
Отправлено: 01 Октября, 2013 - 09:44:21
Post Id



Новичок


Покинул форум
Сообщений всего: 17
Дата рег-ции: Дек. 2012  


Помог: 0 раз(а)




teddy пишет:
Wet пишет:
$r = mysql_fetch_object($out);

Wet пишет:
Warning: unserialize() expects parameter 1 to be string, object given in

Остальное даже и не читал. Ошибка означает, что функция unserialize() в качестве параметра ожидает строку, а вы передаете туда объект(fetch_object)
(Добавление)
Выберите значение того поля которое содержит в себе сериализованную строку и передайте её в качестве параметра в unserialize $r->serializedStr

Если в бд не забивать, то всё нормально Однако Черти что, рехнуться можно...
Может кто знает выход?
 
 Top
Страниц (1): [1]
Сейчас эту тему просматривают: 0 (гостей: 0, зарегистрированных: 0)
« Вопросы новичков »


Все гости форума могут просматривать этот раздел.
Только зарегистрированные пользователи могут создавать новые темы в этом разделе.
Только зарегистрированные пользователи могут отвечать на сообщения в этом разделе.
 



Powered by PHP  Powered By MySQL  Powered by Nginx  Valid CSS  RSS

 
Powered by ExBB FM 1.0 RC1. InvisionExBB