语法错误意外T_ENCAPSED ... php

时间:2013-10-03 08:49:59

标签: php mysql

可能是一个非常简单的引用,但php不是我的事情!

"INSERT INTO feedback_test (FirstName, LastName, Age) VALUES
('$_POST[firstname]','$_POST[lastname]','$_POST[age]')"

意外错误T_ENCAPSED_AND_WHITESPACE期待T_STRING或T_VARIABLE或T_NUM_STRING

4 个答案:

答案 0 :(得分:0)

尝试此查询

$query = "INSERT INTO feedback_test (FirstName, LastName, Age) VALUES
('".$_POST["firstname"]."','".$_POST["lastname"]."','".$_POST["age"]."')";

答案 1 :(得分:0)

在PHP中,每个语句都以semocolon结尾。

所以在你的线上添加一个semocolon(;)。

同样,您不会在发布的值中添加单引号(')。

因此,总的来说,请将您的查询更新为:

"INSERT INTO feedback_test (FirstName, LastName, Age) VALUES
('$_POST[\'firstname\']','$_POST[\'lastname\']','$_POST[\'age\']')";

答案 2 :(得分:0)

您没有给出$_POST的索引报价。如果$_POST的索引是字符串,则必须使用puote。

试试这个

"INSERT INTO `feedback_test` (`FirstName`, `LastName`, `Age`) VALUES
('".$_POST['firstname']."','".$_POST['lastname']."','".$_POST['age']."')"

答案 3 :(得分:-1)

$query = "INSERT INTO feedback_test (FirstName, LastName, Age) VALUES ('".$_POST['firstname']."','".$_POST['lastname']."','".$_POST['age']."')";