0

我正在从我的数据库中选择数据,但它仍然在说我在游戏中。当我不在时,我会检查。

任何线索如何解决这个问题?

        $moneda = (CMS == 'uber' ? $users->GetUserVar(USER_ID, moneda) : $myrow[moneda]);
        $isonline = mysql_query("SELECT `online` FROM `users` WHERE `username` = ".$_POST['Naam']."");
        $error = array();
        if($isonline == 1)
                $error[] = "De ander moet uit het hotel gaan voordat je belpixels kunt overschrijven.";
4

2 回答 2

1
$isonline = mysql_query("SELECT `online` FROM `users` WHERE `username` =".$_POST['Naam']."");

$isonline is not your answer..dude it contains the result object, not the result.

$row=mysql_fetch_assoc($isonline);
if($row['online']==1){}

and use of mysql_query is long deprecated, switch to PDO

and

$isonline = mysql_query("SELECT online FROM ..

sql you never put quotations around column names...get rid of the ones around username too.and get one around the username value this one here:

$isonline = mysql_query("SELECT online FROM users WHERE username ='".$_POST['Naam']."'");
于 2012-11-12T17:57:39.353 回答
0

mysql_query 从不返回单个用户记录;它返回一个 PHP 资源,即使您知道 SQL 查询只会返回一条记录。

换句话说: $isonline 不是该变量的正确名称。将其命名为 $online_query_results,然后调用

$user_record = mysql_fetch_array($online_query_results);

这将返回第一个(仅在这种情况下)结果行。然后,不是测试 $isonline,而是测试

$user_record['online']
于 2012-11-12T18:02:34.483 回答