【发布时间】:2016-01-10 22:30:12
【问题描述】:
我正在尝试将 php 数组插入 sql 数据库,如下所示:
$i=1
$sql="INSERT INTO table(itemname) VALUES ('$_SESSION[someVariable][$i]')";
但是,数据库中的名称始终为Array[1]。不是$_SESSION[someVariable][$i]中包含的值
我想知道是否有任何声明?我知道我搞砸了引号
【问题讨论】:
-
i1 是什么意思?那是无效的语法。你的意思是 'i1' 或 $i1 还是别的什么?
-
@trincot i1 是一个有效的数组键
-
除非它被定义为常量否则不会。
-
$array['i1']='fish';echo $array['i1'];=fish -
是的,但是你加了引号。我没有看到问题中的那些。这就是我问的原因。好的,我明白了,这是引号围绕整个表达式的语法。我的错。
标签: php mysql arrays sql-server