使用MySQL插入$ _SESSION变量时,PHP中出现意外的T_CONSTANT_ENCAPSED_STRING

时间:2014-04-17 15:44:40

标签: php mysql session insert-into

我收到此错误:

Parse error: syntax error, unexpected T_CONSTANT_ENCAPSED_STRING

此查询:

$insert = mysql_query("INSERT INTO bookings (product_code, email, delivery, del_date, col_date, booking_date, event_type, quantity, cost) VALUES (".$_SESSION["booking"].", ".$_SESSION["logged_in"].", ".$_SESSION["delivery"].", ".$_SESSION["del_date"]", ".$_SESSION["col_date"].", ".$current_date.", ".$_SESSION["event_type"].", ".$_SESSION["quantity"].", ".$_SESSION["price"].")");

我无法弄清楚导致它的原因,我已经尝试了所有我能想到的东西,但我对MySQL查询不是很有经验。

编辑: 我现在已经解决了这个问题,现在纠正的另一个错误是错过了'围绕会话变量,例如:

VALUES ("'".$_SESSION["variable"]."', '".$_SESSION["variable2"]."'")

2 个答案:

答案 0 :(得分:2)

你的字符串中缺少点。

ivery"].", ".$_SESSION["del_date"]", ".$_SESSION["col_date"]."
                                  ^ here

答案 1 :(得分:1)

复制下面的代码应该有效;你在查询中跳过了一个点

$insert = mysql_query("INSERT INTO bookings (product_code, email, delivery, del_date, col_date, booking_date, event_type, quantity, cost) VALUES (".$_SESSION["booking"].", ".$_SESSION["logged_in"].", ".$_SESSION["delivery"].", ".$_SESSION["del_date"].", ".$_SESSION["col_date"].", ".$current_date.", ".$_SESSION["event_type"].", ".$_SESSION["quantity"].", ".$_SESSION["price"].")");