2012-09-05 49 views
1

我有一系列代碼,其中有一個被稱爲「numerousuarios」字段,該字段具有默認值「0」的Varchar取零場空

這裏的代碼的表:

$statement = " SELECT numerousuarios FROM codigos WHERE codigos = :codigo"; 
$sth = $db ->prepare($statement); 
$sth -> execute(array(':codigo'=>$codigo)); 
$result = $sth->fetch(); 
$mivariable = $result[numerousuarios]; 
if(!empty($mivariable)){ 
    if($mivariable>=5){ 
    echo "the code is full users"; 
    } 
    else{ 
    // Do something... 
    } 
} 
else{ 
    echo "el codigo no existe"; 
} 

的if(empty($ myvar))是查看數據庫中是否有該記錄。

問題是,如果值爲「0」,我把它作爲一個空字段。

我在做什麼錯?

回答

0

你說的結果是「0」,在默認情況下。只是檢查returend值不等於0 :)

$statement = " SELECT numerousuarios FROM codigos WHERE codigos = :codigo"; 
$sth = $db ->prepare($statement); 
$sth -> execute(array(':codigo'=>$codigo)); 
$result = $sth->fetch(); 
$mivariable = $result[numerousuarios]; 
if($mivariable !=0){ 
    if($mivariable>=5){ 
    echo "the code is full users"; 
    } 
    else{ 
    // Do something... 
    } 
} 
else{ 
    echo "el codigo no existe"; 
} 

:)

+0

對不起,我只是編輯我問,請提及該條件還包括不大於5的代碼謝謝! – jlmurgas

+0

@jlmurgas它的工作? – zhilevan

+0

對不起,我在大學,我沒有機會測試代碼,當我回家我試着和我提到,謝謝! – jlmurgas