7

データベースへの INSERT INTO MySQL コマンドでヒアドキュメント構文を使用しようとしています。

私が直面している問題$tPerson_SQLinsertは、クエリである variable にあります。

これが私のコードです:

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

うーん、おそらくその構文には何か問題があります。

この解析エラーが発生しているため:

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

それはまさに php の終了タグです?>

ヒアドキュメントの正しい構文は何ですか?

ありがとう。

4

1 に答える 1

17

次のようにフォーマットすると機能します。

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

つまり、最後の区切り文字は列 1 から開始する必要があります。

ドキュメントを参照してください (警告ブロック内): https://www.php.net/manual/en/language.types.string.php#language.types.string.syntax.heredoc

于 2013-10-23T12:01:32.233 に答える