如何存储在MySQL数据库会话变量数组? [英] How to store a session variable array in a mysql database?
本文介绍了如何存储在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屋!
查看全文