0

私は買い物カゴを持っていて、ユーザーが選択した製品の $product_id => $quantity を含む $_SESSION['cart'] を保存したいと考えています。例えば:

[cart] => Array
    (
        [366] => 2000
        [215] => 456
    )

まず、データベースに INSERT IT を挿入する前に $_SESSION['cart'] をシリアル化します。

<?php
if($_SESSION['cart']) 
{
    $pedido= serialize($_SESSION['cart']);
}
?>

$sql1="insert into pedido(orden) values ('$pedido')";

別のページで、$_SESSION['cart'] を表示したいと考えています。だから私は使用します:

$sql2 = "SELECT orden FROM pedido where id_pedido = '$ID'";
$rs2 = mysql_query($sql2, $conexio) or die("Error al consultar: ".mysql_error()); 
$row2 = mysql_fetch_row($rs2);
$id_usuario=$row2[0];
$_SESSION['cartguardado']= unserialize($id_usuario);

私は、この最後のステップで何か間違ったことをしていることを知っています。誰でも私を助け、間違いを見つけるのを手伝ってくれますか?

4

2 に答える 2

0

$row2 を出力してみる

$sql2 = "SELECT orden FROM pedido where id_pedido = '$ID'";
$rs2 = mysql_query($sql2, $conexio) or die("Error al consultar: ".mysql_error()); 
$row2 = mysql_fetch_row($rs2);
print_r($row2);
$id_usuario=$row2[0];
$_SESSION['cartguardado']= unserialize($id_usuario);

$row2[0] が空の場合、データに問題があります

于 2012-12-11T20:28:23.773 に答える