-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

"在行尾缺少 a :

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

和三个关闭)的和一个.

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

清理最后三行应如下所示:

    . hashPasswd($_POST['passwd'], $salt) ."','"
    . $_POST['City'] . "','"
    . $_POST['State'] . "'"
)
于 2013-05-10T22:21:50.457 回答
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 回答