2012-06-15 5 views
0
$connect_status = "SELECT connected_to_id FROM tbl_connect WHERE user_id = 
{$_SESSION['user_id']}"; 

$exec_connstatus_query = mysql_query($connect_status, $db_connect); 

while($check_status = mysql_fetch_array($exec_connstatus_query)) 
{ 
    if ($check_status['connected_to_id'] == $profileid) 
    { 
    echo "{$check_status['connected_to_id']}"; 
    } 
    else 
    { 
    echo "fail"; 
    } 
} 

이 코드는 3 시간 동안 나를 괴롭 히고 있습니다. 다음 문제도이 조건 경우입니다 :PHP while 루프가 null 결과를 반환 함

if ($check_status['connected_to_id'] == $profileid)

false를 반환, 나는 else 문이 실행될 때 "실패"볼 수 없습니다입니다. 어떤 아이디어?

+1

루프가 실행되고 있습니까? –

+0

해당 connected_to_id 필드에는 어떤 종류의 값을 넣을 수 있으며 $ profileid의 값은 무엇입니까? 합리적인 사람이 그렇지 않더라도 PHP는 많은 비교를 TRUE로 간주합니다. 데이터베이스의 필드가 NULL이고 $ profileid가 '0'이거나 빈 문자열입니다. –

+0

이 코드가 전부입니까? $ check_status [ 'connected_to_id']와 $ profileid를 echo하면, 그것들은 무엇을 보여줄까요? while 루프를 닫는 또 다른 '}'이 있어야할까요, 아니면 그냥 질문에 빠졌을 것입니다. – phenomnomnominal

답변

0

쿼리가 제대로 실행되지 않을 수 있고 루프가 실행되는 동안 컨트롤이 작동하지 않는 이유가 무엇인지 확인하기 위해 먼저 $exec_connstatus_query을 확인하는 것이 좋습니다. 그리고 귀하의 응답은 null입니다. $ exec_connstatus_query를 출력하고 먼저 확인하십시오.
쿼리가 0 레코드를 반환하는 경우 루프가 실행되지 않습니다.

+0

감사합니다. btw 나는 인도 출신이고, 프로젝트에 가입하고 싶습니까? – PHPSrike

+0

내가 적합하다는 것을 알게되면 .. –

+0

연락을드립니다. – PHPSrike

1

mysql_query()는 오류가 발생하면 FALSE를 반환하고 루프는 전혀 실행되지 않습니다. 이것은 $ _SESSION [ 'user_id']이 숫자가 아닌 경우 발생합니다. 더 (더) 행이없는 경우뿐만 아니라

$connect_status = "SELECT connected_to_id FROM tbl_connect WHERE user_id ='$_SESSION[user_id]'"; 

저두로 MYSQL_ASSOC()는 FALSE를 반환하는 이유. 세션이 tbl_connect에 존재하지 않으면 루프가 실행되지 않습니다. 다음과 같은 것을 원하지 않으십니까 :

$connect_status = "SELECT connected_to_id FROM tbl_connect 
        WHERE user_id ='$_SESSION[user_id]' LIMIT 1"; 
$exec_connstatus_query = mysql_query($connect_status, $db_connect); 
if(($check_status = mysql_fetch_array($exec_connstatus_query)) && 
    ($check_status['connected_to_id'] == $profileid)) { 
    echo "{$check_status['connected_to_id']}"; 
} else { 
    echo "fail"; 
} 
+0

순수 rand() MAX 10 Digit INT Value입니다. – PHPSrike

+0

예멘 아랍 공화국 주석에게 – TerryE

+0

수단을 반영하는 업데이트를 참조하십시오? .......... 지금 대답 ** 1 시간 전 ** "예멘 아랍 공화국 주석이되었다"*** 53 분 전 *** 편집 편집 "입니다 – PHPSrike

관련 문제