-7

次のコードがありますが、$ rslt[0]["product_id"]がエコーされない理由がわかりません。?クッキーはブラウザにありますが、誰かが何が悪いのか教えてもらえますか?

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"];
    }
}
4

5 に答える 5

7

を使用していないechoため、エコーしません。

于 2012-12-06T09:29:43.027 に答える
4

あなたはechoそれをする必要があります;)

 echo $rslt[0]["product_id"];
于 2012-12-06T09:30:04.927 に答える
1

ここでは実際にはechoを呼び出していません。また、値を持たない変数でechoを呼び出すと、値はまったくエコーされません。

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

変数に実際に何かがあることを確認するには:

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

于 2012-12-06T09:30:19.043 に答える
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"];
    }
}
于 2012-12-06T09:33:16.287 に答える
0

必要なフィールドをエコーするか、print_r() を使用して print_r(); のようにすべての結果を表示できます。

于 2012-12-06T09:36:37.447 に答える