2009-11-08 7 views
0

SQL 구문에 오류가 있습니다. 올바른 구문이 'Krul'근처에서 사용되도록 MySQL 서버 버전에 해당하는 설명서를 확인하십시오. Good bye !. ')'at line 1어떻게이 SQL 오류를 디버깅 할 수 있습니까?

많은 루프가있는 LONG 스크립트가 있습니다. 그것은 작동하는 것 같아요 그때 나는 thsi 오류가 무엇을 의미합니까?

업데이트 : 오, 그래, 나 잘못 본다. 나는 때때로 그것에 아포스트로피가있는 변수를 저장하고있어서 SQL 구문을 엉망으로 만든다. 예 : $ name = "너와 개는 멋있다." 내 SQL 구문은 다음과 같이됩니다. '$ name'

어떻게 해결할 수 있습니까?

업데이트 2 : 내가 addslashes를 사용하고는()

답변

1

그것은 당신이 거기에 아포스트로피와 대부분 이스케이프 문자열을 구문 오류를 의미합니다. 스크립트를 보지 않고는 더 도움이되지 않습니다.

편집 : addslashes()을 사용하지 마십시오. SQL 쿼리를 이스케이프 처리하도록 설계된 함수를 사용하십시오. 귀하의 경우에는 mysql_real_escape_string()이 될 것입니다.

+0

도움을 주셔서 감사합니다! 이 예제를 살펴보면 sprintf와 퍼센트를 이해하는 데 어려움이 있습니다. $ query = sprintf ("사용자가 '% s'이고 암호가 '% s'인 SELECT * 사용자, mysql_real_escape_string $ user), mysql_real_escape_string ($ password)); $ s의 정의 – Strawberry

관련 문제