1

デフォルト値が「0」の「numerousuarios」というフィールドを持つ、一連のコードを含むテーブルがあります。

ここにコード:

$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」の場合、それを空のフィールドと見なすことです。

私は何を間違っていますか?

4

1 に答える 1

0

結果はデフォルトで「0」であると言います。戻り値が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";
}

:)

于 2012-09-05T17:44:15.537 に答える