動きが存在するかどうかを確認し、true または false を返すはずのこのクエリがあります。このクエリ
function movement_performed_today($class_id, $client_id){
$class_id = (int)$class_id;
$client_id = (int)$client_id;
$query = mysql_query("SELECT COUNT(`movement`) FROM `completed_movements` WHERE `class_id` = '$class_id' AND `client_id` = '$client_id' AND `date` = CURDATE()");
$movement_performed = mysql_fetch_assoc($query);
$return = (mysql_result($movement_performed, 0) == 1) ? true : false;
var_dump ($return);
}
戻り値:
bool(false)
bool(false)
このコードを置き換えると:
$return = result(mysql_result($movement_performed, 0) == 1) ? true : false;
var_dump ($return);
これとともに:
print_r ($movement_perfomed);
戻り値:
Array ( [COUNT(`movement`)] => 2 )
Array ( [COUNT(`movement`)] => 3 )
これらの数値はゼロ以外のものなので、true を返す必要があると考えるのは完全に間違っていますか?