2013-10-03 49 views
-4

可能是一個非常簡單的與引號做但php不是我的東西!語法錯誤意外T_ENCAPSED ... 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

+0

忘了分號? ';' – hjpotter92

+1

學習使用PDO並準備好語句! – OIS

+1

這是無效的PHP。上面應該有東西。並在它下面。和';'。這是一個太短的樣本,以找出你的問題是什麼。向我們展示給出錯誤的最小示例,不僅僅是這個部分(注意「最小」部分!) – Nanne

回答

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

也應該添加報價爲'$ _POST [「 firstname「]'否則會發生錯誤。 – Salim

0

嘗試此查詢

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

在PHP中,每個語句都以semocolon結束。

因此,添加一個semocolon(;)到你的線。

同樣,您不會將單引號(')添加到您的發佈值中。

所以,在總,更新您的查詢:

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

你不給的$_POST指數與報價。如果$_POST的索引是字符串,那麼它必須與puote一起給出。

只是試試這個

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