如何存储在MySQL数据库会话变量数组? [英] How to store a session variable array in a mysql database?

查看:122
本文介绍了如何存储在MySQL数据库会话变量数组?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我需要帮助保存在MySQL数据库中的会话变量数组。

问题是,在MySQL数据库中只显示数组中的表列

 在session_start();
$ _SESSION ['PID1'] =阵列();
$ _SESSION ['PID1'] [] = $ _ POST ['PID'];<表格名称=Form1的方法=后>
<输入类型=隐藏的名字=PID []VALUE =< PHP的echo $ PID1>? />
< /表及GT;$ PID =破灭(,$ _ SESSION ['PID1']);
$长度= COUNT($ _ POST ['产品']);
为($ I = 0; $ I< $长度; $ I ++){
$ queryproduct =的mysql_query(INSERT INTO购物车VALUES('','','。$ PID。'))
或死亡(订单查询问题);


解决方案

当然,它显示数组。
看看你在做什么:

  ...
$ _SESSION ['PID1'] [] = $ _ POST ['PID'];
// $ _SESSION ['PID1']的PID数据[0] //这一项!

那么,更改为:

  $ PID =破灭(,$ _ SESSION ['PID1'] [0]);

I need help storing a session variable array in a mysql database.

Problem is that in the mysql database only showing array in table column?

session_start();
$_SESSION['pid1']=array();
$_SESSION['pid1'][]=$_POST['pid'];

<form name="form1" method="post">
<input type="hidden" name="pid[]" value="<?php echo $pid1?>" />
</form>

$pid=implode(",",$_SESSION['pid1']);
$length = count($_POST['product']); 
for($i=0; $i<$length; $i++) {   
$queryproduct=mysql_query("INSERT INTO shoppingcart VALUES ('','','".$pid."')") 
or die("Order  Query Problem");

解决方案

of course it is showing "array". look what are you doing:

...
$_SESSION['pid1'][]=$_POST['pid'];
// $_SESSION['pid1'][0]    // this one has the "pid" data!

so, change to:

$pid=implode(",",$_SESSION['pid1'][0]);

这篇关于如何存储在MySQL数据库会话变量数组?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆