0

我想比较两个值,如果一个大于另一个,那么它会在数据库中执行一些更新,但是结果总是返回 false。这是我正在努力解决的代码部分的示例:

<?php 
$page = mysql_fetch_object(mysql_query("SELECT * FROM `site` WHERE `id`='{$posts['him']}'"));
$count = file_get_contents($site->site_url . 'count/numbercheck.php?url=' . ($page->url));
if(is_numeric($count) && $count > $posts['count'])
{
    echo 'true';
}else{
    echo 'false';   
}

?>

这与错误相呼应。$posts['count'] 来自另一个页面上的 jquery 帖子。我确信 $count 大于 $posts['count']。只是为了确定然后我这样做了:

<?php 
$page = mysql_fetch_object(mysql_query("SELECT * FROM `site` WHERE `id`='{$posts['him']}'"));
$count = file_get_contents($site->site_url . '/count/numbercheck.php?url=' . ($page->url));
if(is_numeric($count) && $count > $posts['count'])
{
    echo 'true' . $count . ' ' . $posts['count'];
}else{
    echo 'false' . $count . ' ' . $posts['count'];  
}

?>

返回“false 86 85”。我不明白,我做错了什么?我很清楚 86 大于 85。

4

1 回答 1

3

file_get_contents()返回一个字符串值,因此它总是会像false使用时一样评估is_numeric()

如果你想返回一个数组(文件中的每一行一个项目),你应该使用file()而不是file_get_contents()

于 2012-08-13T19:57:47.627 回答