2014-12-24 1 views
1

예 빈 comlumn : 난 내가 모든 값 USER2의 comlumn는 PHP & MySQL은 비어 확인할 수있는 방법확인 ALL PHP 및 MySQL을

ID USER1 USER2  USER3 
1  X     X 
2  X     X 
3  X     X 
4  X     X 
5  X     X 

아래 1 개 테이블이? 나는 아래의 코드 그러나 당신이 뭔가를 할 수

$res = mysqli_query($conn, "SELECT USER2 FROM TABLE") 
if(count($res)== "0") echo "OK"; 
+0

검사, 빈 문자열은 '0'이 아니다. – avisheks

+0

SELECT USER2 FROM TABLE user2가 null –

답변

0
$res = mysqli_query($conn, "SELECT * FROM TABLE where USER2=''") 
$n_rows_void_user2 = mysql_num_rows($res); 
if($n_rows_void_user2) echo "OK"; 
else 
echo "There are $n_rows_void_user2"; 
0

을 작동하지 않습니다 :

$res = mysqli_query($conn, "SELECT * FROM TABLE where USER2 IS NULL OR USER2 = ''"); 

    $num = $res->num_rows; 
    if($num != 0){ 
     echo "number of empty row for USER2".$num; 
     }else{ 
    echo "on empty column for USER2"; 
    } 
올바른 쿼리를 작성해야 모든
4
select sum(user2 <> '') as count 
from your_table 
+0

이 비어 있고'' ''이 항상 같지는 않습니다 – vladkras

+0

맞습니다. OP는 그가 무엇을 의미하는지 결정해야합니다. –

+0

괜찮지 만'SELECT SUM (col <> '') ... '이 더 빠르다. 그러면 SELECT COUNT (col) ... WHERE col <>' ''? – vladkras

0

첫째 :

"SELECT * FROM mytable WHERE --user2 condition--" 

user2 조건은 사용자에 따라 다를 수 있습니다. 데이터 :

WHERE ISNULL(user2) OR user2='' 

데이터에 따라 다릅니다.

그런 다음 PHP에서이 쿼리를 실행합니다 :
$res = mysqli_query($conn, $query); 
$n_rows = mysql_num_rows($res); 
if ($n_rows > 0) { 
    // echo your rows here 
} 

은 또한 당신이 전에 데이터베이스에 연결해야한다, 나는 당신이 그했다 바랍니다.

1

이 도움이 될,

$res = mysqli_query($conn, "SELECT COUNT(*) AS count FROM TABLE where USER2 IS NULL OR USER2=''"); 
if($res['count']==0) 
{ 
    echo "It is Empty"; 
} 
else 
{ 
    echo $res['count']." rows have User2 empty"; 
} 

count(*) 정수 형태가 될 것이다 쿼리의 출력으로 오는 행의 어떤을 반환하지 않습니다. $res == "0"은 정수가 아닌 문자열 "0"과 비교한다는 것을 의미합니다.

0

@juergen로 대답 연장 : 대신 빈 문자열에 대한

select sum(user2 IS NOT NULL OR some_col <> '') as count 
    from your_tabl;