2013-10-23 46 views
0

我想用INSERT INTO MySQL命令將heredoc語法放入數據庫中。INSERT INTO SQL Heredoc正確的語法

我面臨的問題是變量$tPerson_SQLinsert,這是一個查詢。

這裏是我的代碼:

$tPerson_SQLinsert = <<<SQL 
    INSERT INTO tPerson (Salutation, FirstName, LastName, Tel, companyID) 
    VALUES ("$Salutation", "$FirstName", "$LastName", "$Tel", "$companyID") 
    SQL; 

好,there's可能出錯了這種語法。

因爲I'm得到這個解析錯誤:

Parse error: syntax error, unexpected end of file in F:\wamp\www\forms\personInsert.php on line 83 

這僅僅是PHP ?>的結束標記。

heredoc的正確語法是什麼?

謝謝。

回答

7

它將工作,當你格式化,像這樣:

$tPerson_SQLinsert = <<<SQL 
    INSERT INTO tPerson (Salutation, FirstName, LastName, Tel, companyID) 
    VALUES ("$Salutation", "$FirstName", "$LastName", "$Tel", "$companyID") 
SQL; 

即最後的分隔符應該從第1列開始。