如何修复解析错误语法错误,意外的“”,期望“,”或“)”

时间:2019-07-03 10:44:43

标签: php mysql sql

解析错误:语法错误,第475行的/home/givecoin/public_html/script/common.php中出现意外的“”,期望“,”或“)”

$q = $sql->prepare("UPDATE `".$dbtable_prefix."Settings` SET `value` = ? WHERE `name` = 'version'");

line475

1 个答案:

答案 0 :(得分:0)

尝试在每个字符串部分之后添加新行。例如:

$q = $sql->prepare(
  "UPDATE `" . 
  $dbtable_prefix .
  "Settings` SET `value` = ? WHERE `name` = 'version'"
);

这不会解决问题,但是它将为您提供更好的行信息:您发布的代码没有任何解析错误,因此我认为您的问题在475行之前。

当PHP或Byson / FLEX(php后面的解析器/词法分析器)告诉您有一个意外的字符时,它便告诉您期望的内容:该行仅对应于找不到所需字符的位置。

如果它正在等待','或')',则意味着您可能在之前出错,例如,行475,

474. $a = ($b
//------^ missing ')'
475. $q = $sql->prepare("")

(我没有测试)这将失败