【问题标题】:Storing a session array into variables将会话数组存储到变量中
【发布时间】:2013-03-02 18:50:57
【问题描述】:

我有会话 $_SESSION['cart_array'] 存储我购物车中的数据,一旦 var_dumped 看起来像

array(2) {
  [0]=>array(3){
     ["item_id"]=>string(1) "6"
     ["quantity"]=>int(1)
     ["price"]=>string(5) "10.99"
   }
  [1]=>array(3) {
    ["item_id"]=>string(1) "7"
    ["quantity"]=>int(1)
    ["price"]=>string(4) "1.99"
   }
}

我想我需要将每一列存储在一个变量中,以便能够将其解析为我的函数,然后是 Mysql 查询。这是怎么做到的?

【问题讨论】:

  • 呃...$_SESSION 数组一个变量,不是吗?
  • 您的意思是将会话数据存储到您的数据库中吗?
  • @ÁlvaroG.Vicario 好的,如果我只需要将 item_id 从这个数组解析到我的函数,这是怎么做的?
  • 我仍然不确定我明白这个问题是关于什么的。您的意思是您知道如何写入数组,但不知道如何读取数组?
  • @ÁlvaroG.Vicario 我如何只打印该数组中的价格或 item_id?

标签: php mysql session multidimensional-array session-variables


【解决方案1】:

$_SESSION 是一个数组。 运行foreach() 循环。

echo $_SESSION['cart_array']['0']['item_id'];

编辑:

$product_id = $_SESSION['cart_array']['0']['item_id'];
$query2 = mysql_query("INSERT INTO transactionDetails (Order_ID, Product_ID, Price, Quantity) VALUES('{$orderId}', '{$product_id}', '{}', '{}')");

【讨论】:

  • 因此,如果我想将价格放入 mysql 语句中,例如 $query2 = mysql_query("INSERT INTO transactionDetails (Order_ID, Product_ID, Price, Quantity) VALUES('{$orderId}', '{}', '{}', '{}')");我会在括号里放什么?
猜你喜欢
  • 1970-01-01
  • 2013-09-01
  • 1970-01-01
  • 2013-08-06
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多