Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/63.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php MySQL查询不工作。没有给出预期的结果_Php_Mysql - Fatal编程技术网

Php MySQL查询不工作。没有给出预期的结果

Php MySQL查询不工作。没有给出预期的结果,php,mysql,Php,Mysql,我有一个数据库,其中有4个字段要查询 加满 托塔拉 totalb totalc 我正在运行mysql查询,它应该返回4行。但是什么也不回。以下是我的疑问: $qry=mysql_query("SELECT id FROM ".user." WHERE `topup` >'0' AND `totala`>='9' AND `totalb`>='9' AND `totalc`>='9'"); while($res=mysql_fetch_row($qry)){ e

我有一个数据库,其中有4个字段要查询

  • 加满
  • 托塔拉
  • totalb
  • totalc
  • 我正在运行mysql查询,它应该返回4行。但是什么也不回。以下是我的疑问:

    $qry=mysql_query("SELECT id FROM ".user." WHERE `topup` >'0' AND `totala`>='9' AND  `totalb`>='9' AND  `totalc`>='9'");
    while($res=mysql_fetch_row($qry)){
        echo $res['0'];
    }
    
    怎么了? 主要的问题是,如果我运行任何一个查询

    例如:其中
    totala
    >='9'


    然后它开始工作,但不接受所有查询

    您的查询将获取同时满足所有条件的行

    它将获取topup=1、totala=10、totalb=10、totalc=10的行,但不会获取topup=0、totala=10、totalb=10、totalc=10的行,因为topup不大于零

    如果要获取具有上述任何条件的行,则需要使用OR语句而不是AND

    $qry=mysql_query("SELECT id FROM ".user." WHERE `topup` >'0' OR `totala`>='9' OR `totalb`>='9' OR `totalc`>='9'");
    

    您得到的结果是什么???看起来像是
    echo$res['0']
    应该是'echo$res[0]'。
    “.user.”
    “$user.”
    ?要避免此类问题,请使用
    mysql\u query()或die(mysql\u error())
    scheme。并使用PDO或Mysqli而不是mysql。定义了“.user.”。
    user
    是常量还是错误,这里就是这种情况?