2012-01-30 5 views
1

나는 다음과 같은 SQL 구문 오류가 계속 :PHP with MYSQL; SQL 구문 오류

오류 메시지

You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'desc, tag) VALUES('1', '1', '1', 'Jakis pis', 'Jakis tag')' at line 1Query failed

MYSQL 쿼리 :

$qry = "INSERT INTO lang".$lang." (lang, submenu, live, desc, tag) VALUES('$lang', '$submenu', '$live', '$desc', '$tag') ";

에서 print_r

($의 QRY을);

전체 SQL 쿼리 : 나는 테이블 이름과 열 이름을 여러 번, 당신이 어떤 구문 오류를 볼 수 있습니다을 확인

INSERT INTO lang1 (lang, submenu, live, desc, tag) VALUES('1', '1', '1', 'Some desc', 'Some tags')?

+0

** 경고입니다 ** 당신 코드 *의 힘 * SQL 주입 공격에 suseptible합니다. –

+2

오류 메시지를 게시 할 수 있습니까? – Lamak

+0

@ 대니얼 - 내 로컬 호스트에만 해당됩니다. 또한 mysql_real_escape_string을 사용하고 있습니다. – Iladarsda

답변

10

는 시도 : 내림차순 이후

(`lang`, `submenu`, `live`, `desc`, `tag`) 

MySQL reserved word

+0

+1입니다. –

+0

My MySQL은 문제가 정확히 무엇인지 알려주지 않았습니다. 내 오류 설정은'E_All'에 있습니다. – Iladarsda