Не могу получить из функции десериализованную строку.
Функция проверяет, отгружен ли товар, и если отгружен должна вывести массив с составом заказа, $order_content, но строка не десериализуется.
function isOrderShipped($id){
$sql = "SELECT * FROM `order` where id= '$id'";
$result = mysql_query($sql) or die(mysql_error());
while ($row = mysql_fetch_assoc($result))
{
$status_value = $row['status'];
$order_content = unserialize($row['order_content']);
}
if ($status_value == 'Отгружен') { print_r $order_content;}
}
сериализую таким кодом
$item_position = new Application_Models_Product();
foreach($_SESSION['cart'] as $product_id=>$count){
$price=$item_position->getProductPrice($product_id);
$product_positions[$product_id] = array(
"price"=>$price,
"count"=>$count,
);
}
$order_content=addslashes(serialize($product_positions));
при этом $order_content типа boolean