Php MySQL查询不工作。没有给出预期的结果
我有一个数据库,其中有4个字段要查询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
$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
是常量还是错误,这里就是这种情况?