繁体   English   中英

PHP和MySQL从数据库中选择

[英]PHP & MySQL Select From database

我正在从数据库中选择数据,但仍然有人说我在游戏中。 当我不在时,我要检查。

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

        $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.";
$isonline = mysql_query("SELECT `online` FROM `users` WHERE `username` =".$_POST['Naam']."");

$ isonline不是您的答案。.dude它包含结果对象,而不是结果。

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

并且不建议使用mysql_query,请切换到PDO

$isonline = mysql_query("SELECT online FROM ... $isonline = mysql_query("SELECT online FROM

sql永远不要在列名前后加上引号...也要删除用户名周围的引号。并在用户名值附近获得一个引号:

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

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

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

$user_record = mysql_fetch_array($online_query_results);

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

$user_record['online']

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM