获取mysql语法错误,无法找到源代码

时间:2010-03-21 21:53:33

标签: php mysql syntax function

我有更新日志表的功能。

function wslog($userID, $log, $where) {
    safe_query("INSERT INTO ".PREFIX."log ( time, userID, log, where ) values( '".time()."', '".$userID."', '".$log."', '".$where."' ) ");
}

我有这个PHP代码:

wslog($userID, 'server|'.mysql_insert_id().'', 'servers');

但我一直收到语法错误:

  • 查询失败:errorno = 1064
  • error =您的SQL语法出错;检查与MySQL服务器版本对应的手册,以便在第1行的“where”值('1269208030','1','server | 14','servers')附近使用正确的语法
  • query = INSERT INTO ws_DII_log(time,userID,log,where)值('1269208030','1','server | 14','servers')

1 个答案:

答案 0 :(得分:2)

SQL是否可能不喜欢您的log字段名称,因为它是一个保留字?

如果是这样,请尝试将其添加为反引号

log ( `time`, `userID`, `log`, `where` )