2014-04-01 2 views
0

이 코드는 데이터베이스에있는 배열을 반복합니다.이 배열은 데이터베이스의 사용자 이름과 비교하여 username 변수를 검색합니다. 발견 된 문자열은 if else 문에서 벗어나야합니다.배열에 대한 사용자 이름 검색

<?php 
while($row = mysql_fetch_array($resultSet, MYSQL_ASSOC)) 
    { 
if($username = $row['User_Name']){ 
    echo "username found"; 
    echo "Logged in as ", $Username; 
    break; 
    } 
else 
    { 
    echo "not yet"; 
    } 
} 
    mysql_close($conn); 
    ?> 
</div> 

나는이 오류 encoutering 오전 : 당신이

if($username = $row['User_Name']){ 

그것이

if($username == $row['User_Name']){ 

싱글 세트를 동일해야이

Warning: mysql_fetch_array() expects parameter 1 to be resource, boolean given in H:\STUDENT\S0190204\GGJ\Logon-process.php on line 36 
+1

무엇입니까? 문제? – MSadura

+0

$ row [ 'User_Name'] -이게 맞습니까? WRONG : echo "로그인 상태", $ Username; 정확 : echo "Logged in as", $ username; // 소문자 U 잘못된 : if ($ username = $ row [ 'User_Name']) 올바른 : if ($ username == $ row [ 'User_Name']) – Tyralcori

+0

질문이 없습니다. – va5ja

답변

0

큰 데이터를 전달하고 루프를 검색하는 것을 피해야합니다. SQL이 있습니다. 이

if($username = $row['User_Name']){ 

그러나

if ($username == $row['User_Name']){ 

해야

"SELECT .... WHERE `User_Name` = ".mysql_real_escape_string($username)."...." 
1

,이 작업을 수행하는 많은 다른 방법이있다 .. (답처럼 :

당신의 쿼리처럼 떨어지게가 보일 것입니다 예 : 위의 예)

관련 문제