-4

以下のコードでは、T_CONSTANT_ENCAPSED_STRING エラーが発生しています。

$query = "INSERT INTO Accounts (FirstName,LastName,Email,Phone,salt,passwd,City,State)   
    VALUES ('"
        . $_POST['FirstName'] . "','"
        . $_POST['LastName'] . "','"
        . $_POST['Email'] . "','"
        . $_POST['Phone'] . "','"
        . $salt . "','"
        . hashPasswd($_POST['passwd'], $salt "','"
        . ($_POST['City']
        . "','"
        . ($_POST['State'] . "'
    );

編集:この質問に関するすべての助けに感謝します。お粗末な質問で申し訳ありません。当時、私はS/Oに慣れていなかったので、 S/O で適切な質問をする方法を読んでいませんでした。繰り返しますが、しばらくお待ちください。

4

2 に答える 2

1

これを試して 。"Insert を閉じるために最後にがありませんでした"。欠落している引用符を簡単に識別できるように、行を分割しました

  $query = "INSERT INTO Accounts (FirstName,LastName,Email,Phone,salt,passwd,City,State)   
        VALUES ('". $_POST['FirstName'] . "',
                '". $_POST['LastName'] . "',
                '". $_POST['Email'] . "',
                '". $_POST['Phone'] . "',
                '". $salt . "',
                '". hashPasswd($_POST['passwd'], $salt "',
                '". ($_POST['City']. "',
                '". ($_POST['State'] . "'
               )";
于 2013-05-10T22:32:02.947 に答える
1

"行末にa がありません:

. ($_POST['State'] . "'"

と 3 つの終了).:

    . hashPasswd($_POST['passwd'], $salt "','")
    . ($_POST['City'])
    . "','"
    . ($_POST['State'] . "'")
)

最後の 3 行をクリーンアップすると、次のようになります。

    . hashPasswd($_POST['passwd'], $salt) ."','"
    . $_POST['City'] . "','"
    . $_POST['State'] . "'"
)
于 2013-05-10T22:21:50.457 に答える