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
Форумы портала PHP.SU :: Версия для печати :: Массив загнать в бд
Форумы портала PHP.SU » » Вопросы новичков » Массив загнать в бд

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

1. Wet - 30 Сентября, 2013 - 04:40:20 - перейти к сообщению
Дело такое - есть массив со стандартными ключами, его нужно загнать в бд. Написал так:
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 !!!
Уже мозги кипят(
2. Tek - 30 Сентября, 2013 - 08:44:58 - перейти к сообщению
3. Wet - 30 Сентября, 2013 - 13:01:51 - перейти к сообщению
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/
4. teddy - 30 Сентября, 2013 - 13:16:19 - перейти к сообщению
Wet пишет:
$r = mysql_fetch_object($out);

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

Остальное даже и не читал. Ошибка означает, что функция unserialize() в качестве параметра ожидает строку, а вы передаете туда объект(fetch_object)
(Добавление)
Выберите значение того поля которое содержит в себе сериализованную строку и передайте её в качестве параметра в unserialize $r->serializedStr
5. Wet - 01 Октября, 2013 - 09:44:21 - перейти к сообщению
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

Если в бд не забивать, то всё нормально Однако Черти что, рехнуться можно...
Может кто знает выход?

 

Powered by ExBB FM 1.0 RC1