【发布时间】:2014-01-23 12:06:43
【问题描述】:
我有数组会话....
$_SESSION['Names'] = array (11,15,26);
$_SESSION['Location'] = array (35,42,10);
我想将它们存储在我的数据库中...
$que = "Insert into tblpeople (DateTimePosted, first, second, third) VALUES(now(),'$_SESSION['Names'][0], $_SESSION['Location'][0])','$_SESSION['Names'][1], $_SESSION['Location'][1])','$_SESSION['Names'][2], $_SESSION['Location'][2])')";
$exec = mysql_query($que);
保存后,我的数据库 (tblpeople) 显示以下值:
发布日期: 2014-01-03 16:23:02
第一: Array[0],Array[0]
秒: Array[1],Array[1]
第三个: Array[2],Array[2]
相反,我希望我的输出是......
发布日期: 2014-01-03 16:23:02
第一: 11,35
秒: 15,42
第三个: 26,10
怎么了?
【问题讨论】:
-
在会话值结束时有额外的
) -
怎么样?我不明白。
-
您的表格似乎没有正确规范化;以数字命名的列是 sql 反模式的标志。
-
你需要将变量用大括号括起来;即
"...'{$_SESSION['Names'][0]}', ...".