2010-03-21 3 views
0

로그 테이블을 업데이트하는 기능이 있습니다.mysql 구문 오류가 발생하고 소스를 찾을 수 없습니다.

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
  • 오류 = 오류가 귀하의 SQL 구문; ('1269208030', '1', '서버 | 14', 'servers') '를'1 '근처에서 사용하기 위해 MySQL 서버 버전에 해당하는 매뉴얼을 확인하십시오.
  • query = INSERT INTO ws_DII_log (시간, 사용자 ID는, 로그 곳) 값 ('1269208030', '1', '서버 | 14', '서버')

답변

2

은 SQL이 log 필드를 좋아하지 않는 것이 가능 예약어로 이름이 맞습니까? 그렇다면

, 그것은 내가이 곳보다는 로그 말했다 것이다 역 따옴표

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

입니다 넣어보십시오. 그러나 어느 쪽의 방법이라도 되풀이하는 것은 좋은 생각입니다. – Psytronic

+0

nvm, 어디서 행을 바꿨는데 어떻게 든 쿼리에 영향을 미쳤습니다. – eGGzy

관련 문제