解析错误:语法错误,意外'"`,`"' (T_CONSTANT_ENCAPSED_STRING)引号错误

时间:2016-05-21 11:55:35

标签: php sql

$sql = "INSERT INTO  `klanten` (  `KlantID` ,  `Voornaam` ,  `Achternaam` ,  `Wachtwoord` , `Email` ,  `Klantreg` ,  `KlantActief` ) 
VALUES (NULL ,`".$klantVoornaam."`,`".$klantAchternaam."`, `".md5($klantWachtwoord)."`, `".$klantMail"`,`". regCode() ."`,`0`)";

它说这是一个意外的引用,但我似乎无法找到错误的引用。

3 个答案:

答案 0 :(得分:1)

对字符串使用单引号('),并在导致问题的(.)之后添加句点$klantMail

  $sql = "INSERT INTO  klanten (  KlantID ,  Voornaam ,  Achternaam ,   
          Wachtwoord , Email , Klantreg ,  KlantActief ) 
  VALUES (NULL ,'".$klantVoornaam."','".$klantAchternaam."',   
         '".md5($klantWachtwoord)."', '".$klantMail."','". regCode() ."',0)";

KlantID设置为自动增量,因此无需为此字段插入NULL。主键上的自动增量不需要在insert语句中。

答案 1 :(得分:0)

使用此

$ klantMail

后缺少连接(。)运算符
$sql = "INSERT INTO  klanten (KlantID, Voornaam, Achternaam, Wachtwoord, Email, Klantreg, KlantActief) 
        VALUES (NULL, ".$klantVoornaam.", ".$klantAchternaam.", ".md5($klantWachtwoord).", ".$klantMail.", ".regCode().", 0)";

答案 2 :(得分:0)

“。$ klantMail”

之后尝试这个缺失的连接
  

注意:删除数据类型的单引号

$sql = "INSERT INTO  klanten (  KlantID ,  Voornaam ,  Achternaam ,  Wachtwoord , Email , Klantreg ,  KlantActief ) VALUES (NULL ,'".$klantVoornaam."','".$klantAchternaam."', '".md5($klantWachtwoord)."', '".$klantMail."','". regCode() ."',0)";