语法错误意外的T\u已被装箱。。。php

语法错误意外的T\u已被装箱。。。php,php,mysql,Php,Mysql,可能是一个非常简单的引号,但php不是我的东西 "INSERT INTO feedback_test (FirstName, LastName, Age) VALUES ('$_POST[firstname]','$_POST[lastname]','$_POST[age]')" 获取意外错误T_ENCAPSED_和T_空格应为T_字符串或T_变量或T_NUM_字符串请尝试此查询 $query = "INSERT INTO feedback_test (FirstName, LastName,

可能是一个非常简单的引号,但php不是我的东西

"INSERT INTO feedback_test (FirstName, LastName, Age) VALUES
('$_POST[firstname]','$_POST[lastname]','$_POST[age]')"
获取意外错误T_ENCAPSED_和T_空格应为T_字符串或T_变量或T_NUM_字符串

请尝试此查询

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

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

因此,在您的行中添加一个semocolon(

同样,您没有向发布的值添加单引号(

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

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

你没有给
$\u POST
加引号的索引。如果
$\u POST
的索引是字符串,则必须用puote给出

试试这个

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

忘了分号<代码>学习使用PDO和准备好的语句!这是无效的。上面应该有东西。在它下面。和一个
。这是一个太短的示例,无法找出您的问题所在。给我们展示给你错误的最小的例子,不仅仅是这一部分(注意“最小的”部分!)更好地发布整个代码,我们在某种程度上不是一个魔术师。你也应该添加引号作为
$\u post[“firstname”]
,否则会发生错误。