2011-04-13 13 views
0

내 코드는 다음과 같습니다.mysqli_query를 동일하게 변수를 비교하는 방법은 무엇입니까?

예를 들어, $ qrystring = User 일 때, 그리고 사용자가 데이터베이스와 동일한 경우 mysql은 여전히 ​​올바른 것으로 비교합니다. 동일한 문장을 사용하면 코드가 깨져서 작동하지 않습니다.

대소 문자를 구분하고 싶습니다.

아이디어가 있으십니까?

감사합니다.

+0

대소 문자를 구별합니까? –

+0

예. 내 대답을 편집하여 더 명확하게 해드립니다. – Basic

답변

1

$qrystring 변수를 필터링하지 않고 데이터베이스로 전달하기 전에 위생 조치를 취하십시오. (SQL injection 참조).

은 당신이하는 경우 구분 일치하여 열을 COLLATE를 사용할 수 있도록하려면

username = COLLATE latin1_general_cs = '$querystring' 

을 수동에서 :

단순 비교 연산을 (> =,>, =, <, < =, 정렬 및 그룹화)은 각 문자의 "정렬 값"을 기반으로합니다. 동일한 정렬 값을 갖는 문자는 동일한 문자로 처리됩니다. 예를 들어, "e"와 "é"가 주어진 정렬에서 동일한 정렬 값을 갖는다면, 그들은 동등한 것으로 비교합니다.

+0

예. 나는 단지 대소 문자를 구분할 수있는 방법을 테스트하고 있습니다. – Basic

관련 문제