为什么不回显$ rslt变量

时间:2012-12-06 09:28:45

标签: php cookies

我有以下代码,我无法找到为什么不回显$ rslt [0] [“product_id”]; ? cookie在浏览器中,任何人都可以告诉我出了什么问题吗?

if (isset($_COOKIE["jshopping_temp_cart"])) {
    mysql_connect("localhost", "user", "pass") or die(mysql_error());
    mysql_select_db("shopping_katalog") or die(mysql_error());
    $result = mysql_query("SELECT * FROM x9qg6_jshopping_cart_temp WHERE id_cookie ='".$_COOKIE["jshopping_temp_cart"]."'");    
    while ($row = mysql_fetch_array($result)) {
        $data = $row['cart'];
        $rslt = unserialize($data);
        echo $rslt[0]["product_id"];
    }
}

5 个答案:

答案 0 :(得分:7)

您未使用echo,因此无法回复。

答案 1 :(得分:4)

你需要echo它;)

 echo $rslt[0]["product_id"];

答案 2 :(得分:1)

你根本就没有在这里调用ec​​ho,如果你在一个没有值的变量上调用echo,那么它根本不会回显一个值。

echo $rslt[0]["product_id"];

确保变量中确实存在某些内容:

var_dump($rslt[0]["product_id"]);

答案 3 :(得分:0)

您的代码中缺少

echo。请修改您的代码,如:

  if (isset($_COOKIE["jshopping_temp_cart"])) {

    mysql_connect("localhost", "shopping_katalog", "logik@112233") or die(mysql_error());
    mysql_select_db("shopping_katalog") or die(mysql_error());
    $result = mysql_query("SELECT * FROM x9qg6_jshopping_cart_temp WHERE id_cookie ='" . $_COOKIE["jshopping_temp_cart"] . "'");
    while ($row = mysql_fetch_array($result)) {
        $data = $row['cart'];
        $rslt = unserialize($data);
        echo $rslt[0]["product_id"];
    }
}

答案 4 :(得分:0)

您可以回显必填字段或使用print_r()显示所有结果,如print_r();