【发布时间】:2015-08-23 22:10:19
【问题描述】:
我收到错误:
解析错误:语法错误,意外的 ',',在第 67 行的 /root/folder/MySQLDao.php 中需要 '&' 或变量 (T_VARIABLE)
但是,一切似乎都很好。这段代码是:
public function registerUser($Facebookid, $firstname, $lastname, $FBpictureURL, $Gender, $UserEmail)
{
$sql = "insert into Users set FacebookId=?, firstname=?, lastname=?, FBpictureURL=?, Gender=?, UserEmail=?";
$statement = $this->conn->prepare($sql); // Line 66
// Line 67 is here
if (!$statement) // Line 68
throw new Exception($statement->error);
$statement->bind_param("isssss", $Facebookid, $firstname, $lastname, $FBpictureURL, $Gender, $UserEmail);
$returnValue = $statement->execute();
return $returnValue;
}
编辑:我收到了很多关于重复帖子的批评,但是,到目前为止,没有一个答案能解决我的解决方案。在发布我的问题之前,我当然已经检查了 StackOverflow。无论如何,仍然愿意提供帮助的人,我将我的代码粘贴在这里:http://justpaste.it/phpsql
【问题讨论】:
-
先了解查询。
-
我认为 INSERT INTO 不使用 SET 语句使用 VALUES() 代替
-
您发布了 13 行代码和一条引用第 67 行的错误消息。我们在寻找什么?
-
@Hobo Sapiens 这是代码的 sn-p 部分.. 现在编辑 OP
-
@ChanomFirst 我也试过不使用 set ,但是发生了同样的错误。