2011-09-01 8 views
1

쿼리를 준비했지만 오류가 계속 발생합니다. 내 쿼리는 다음과 같습니다.mysql AES_ENCRYPT 도움말

$query = "INSERT INTO encryption_tests (values) VALUES (AES_ENCRYPT('pass', 'password'))"; 

나는 서버에 성공적으로 연결하고 데이터베이스를 선택했습니다. mysql_error() :

SQL 구문에 오류가 있습니다. 줄 ') 가치 (AES_ENCRYPT (값'패스 ','암호 '))'근처를 사용할 수있는 권리 구문에 대한 MySQL 서버 버전에 해당하는 설명서를 확인 한

은 아무도 난 아무것도 볼 수 안보여? 도움을 주셔서 감사 드리며 질문이 있으시면 물어보십시오.

답변

3

values은 MySQL 예약어입니다. 내 개인적인 취향 쿼리를 내가 읽어 훨씬 쉽게 찾을으로이 방법을 쓰고 있지만

$query = "INSERT INTO `encryption_tests` (`values`) VALUES (AES_ENCRYPT('pass', 'password'))"; 

을 : : 당신과 같이 역 따옴표로 이스케이프 할 필요가

INSERT INTO `encryption_tests` 
SET `values` = AES_ENCRYPT('pass', 'password')