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

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

1. Wet - 03 Октября, 2013 - 02:50:53 - перейти к сообщению
Дело такое - есть массив со стандартными ключами, его нужно загнать в бд, а потом вывести обратно. Использовал serialize, если сделать так:
PHP:
скопировать код в буфер обмена
  1.  
  2.  
  3.       $ser = serialize($res);
  4.     $sdrg = unserialize($ser);
  5.     print_r($sdrg); //то всё отлично работает,
  6.        
  7.         //но если сделать так:
  8.         $ins =("INSERT INTO `table` ( `name` ) VALUES ('".$ser."');");
  9.     mysql_query($ins) or die(mysql_error());
  10.  
  11.         $hrth = array();
  12.     $out = mysql_query("SELECT * FROM `table`") or die(mysql_error());
  13.     while($row  = mysql_fetch_array($out)){
  14.         $hrth = unserialize($row);
  15.     }
  16.         print_r($hrth);
  17. //то выдаёт ошибку - Warning: unserialize() expects parameter 1 to be string, array given in...

Подскажите как правильно сделать.
(Добавление)
Тема закрыта, решил вопрос таким образом:

 

Powered by ExBB FM 1.0 RC1