我试图将php数组插入sql数据库,如下所示:
$i=1 $sql="INSERT INTO table(itemname) VALUES ('$_SESSION[someVariable][$i]')";
但是,数据库中的名称始终是Array[1]
.它不是包含的价值$_SESSION[someVariable][$i]
我想知道是否还有声明这个?我知道我搞砸了报价
如果在字符串中嵌入数组项,请确保在花括号中包含它们:
$sql="INSERT INTO table(itemname) VALUES ('{$_SESSION[$somevariable][$i]}')";
或者,使用字符串连接:
$sql="INSERT INTO table(itemname) VALUES ('" . $_SESSION[$somevariable][$i] . "')";
或临时变量:
$itemname = $_SESSION[$somevariable][$i]; $sql="INSERT INTO table(itemname) VALUES ('$itemname')";
PS,我已经换成i1
了$somevariable
.你somevariable
在评论讨论之后把它改成了,但作为一个变量,它$
当然需要一个.