2014-07-24 2 views
0

저는 이것이 정말로 기본적인 질문이라는 것을 압니다.하지만 저는 완전히 끝내고 있습니다. 나는 이틀 동안이 일을 해왔다. if 문은 항상 false를 반환합니다. 나는 ===와 ==를 시도하고 $ 배열로 복사하고 $ 결과 루프를 가져 와서 처리합니다. 나는 직접적인 "이름"과 비교했다. 나는 반환 된 문자열의 각 문자의 ascii 값을 출력하고 어딘가에 공백이나 다른 것을 넣지 않았는지 확인하기 위해이 방법을 비교했습니다. 나는 mysql과 mysqli 방법을 시도했다. 나는 OO 스타일과 프로 시저 스타일을 시도했지만 여기에 문지름이 있습니다.이 코드는 내 사이트의 다른 세 가지 프로그램에서 잘 작동하는 내 사이트에서 복사하여 붙여 넣었습니다.PHP if 문은 항상 false를 반환합니다.

이 코드는이 사이트에서 실행되는 다른 세 가지 프로그램에서 잘 작동한다고 설명 했으므로 내가 한 것은 복사 붙여 넣기이며 db와 필드를 변경하는 것뿐입니다. 나는 심지어 모든 것을 처음부터 다시 타이핑하려고 시도했다. 내가 녹아내는 데 도움이 되길 ....

+0

'echo $ db_field [ 'recipient']에서 얻은 것. "". $ uname. "";'? – Sadikhasan

+0

'SESSION_START();'<= ** ** 소문자로되어 있어야합니다 ** session_start(); ' –

+0

Nope @ Fred-ii- 그건 중요하지 않습니다. PHP 함수 이름은 대소 문자를 구별하지 않습니다. –

답변

2

왜 모든 메시지를 반환하고 이름이 일치하면 모든 메시지와 비교할 수 있습니까? 쿼리에 where 절을 추가하면됩니다.

SELECT * FROM messages WHERE recipient='uname value here' 

그런 다음 반환되는 행 수를 확인할 수 있습니다. 0 행이 반환되면 일치하는 것이 없습니다.

+0

'WHERE' 절은 많은 의미가 있습니다. 왜냐하면 OP에는 일치시킬 아무것도 (열)가 없기 때문입니다. –

+0

그 코드는 집에 와서 정확히 125.10 그램을 집어 올리는 것과 같이 10000 개의 사과를 사는 것과 같습니다. 그 명세를 가게 주인에게 말하고 그걸 사면 어떨까요? –

+0

맞아. 게다가, 모든 것을 망쳐 버리는 나쁜 사과 하나만 있습니다 ;-) –

관련 문제