내 코드는 다음과 같습니다.mysqli_query를 동일하게 변수를 비교하는 방법은 무엇입니까?
예를 들어, $ qrystring = User 일 때, 그리고 사용자가 데이터베이스와 동일한 경우 mysql은 여전히 올바른 것으로 비교합니다. 동일한 문장을 사용하면 코드가 깨져서 작동하지 않습니다.
대소 문자를 구분하고 싶습니다.
아이디어가 있으십니까?
감사합니다.
내 코드는 다음과 같습니다.mysqli_query를 동일하게 변수를 비교하는 방법은 무엇입니까?
예를 들어, $ qrystring = User 일 때, 그리고 사용자가 데이터베이스와 동일한 경우 mysql은 여전히 올바른 것으로 비교합니다. 동일한 문장을 사용하면 코드가 깨져서 작동하지 않습니다.
대소 문자를 구분하고 싶습니다.
아이디어가 있으십니까?
감사합니다.
참조 : http://dev.mysql.com/doc/refman/5.0/en/charset-binary-op.html
SELECT * FROM accounts WHERE BINARY username = '$qrystring'";
또한 말했다 halfdan 일을! ;)
$qrystring
변수를 필터링하지 않고 데이터베이스로 전달하기 전에 위생 조치를 취하십시오. (SQL injection 참조).
은 당신이하는 경우 구분 일치하여 열을 COLLATE를 사용할 수 있도록하려면
username = COLLATE latin1_general_cs = '$querystring'
을 수동에서 :
단순 비교 연산을 (> =,>, =, <, < =, 정렬 및 그룹화)은 각 문자의 "정렬 값"을 기반으로합니다. 동일한 정렬 값을 갖는 문자는 동일한 문자로 처리됩니다. 예를 들어, "e"와 "é"가 주어진 정렬에서 동일한 정렬 값을 갖는다면, 그들은 동등한 것으로 비교합니다.
예. 나는 단지 대소 문자를 구분할 수있는 방법을 테스트하고 있습니다. – Basic
대소 문자를 구별합니까? –
예. 내 대답을 편집하여 더 명확하게 해드립니다. – Basic