php 多个 AND Select 查询

php multiple AND Select Query

您好,我正在尝试使用此 SELECT 语句获取一些数据,当我只 select 两项时,它会给出结果,但当我放置第三项时,它不会给出任何结果结果。

$Query="SELECT * from tableName WHERE status='true' AND gid='".$gid."' AND section='".$cid."'";

请提供任何解决方案。

这个工作正常,但是当我添加第三项状态时='true'。不起作用。

$Query="SELECT * from tableName WHERE gid='".$gid."' AND section='".$cid."'";

首先,让我这样说:双引号字符串可以解析你的变量,所以这行也可以工作:

$Query="SELECT * from tableName WHERE gid='$gid' AND SECTION='$cid'";

尝试在此处学习 PHP 有关使用单引号 ' 和双引号 " 的基础知识:What is the difference between single-quoted and double-quoted strings in PHP?

与数据库查询有关,status字段是否存在于您的数据库table中?如果不是,则不应将其包含在数据库中,否则它将 return FALSE 布尔值。相反,如果您想 'selectively' 过滤 table.

的状态,请使用 IF
if('your conditions here'){
  $query = "SELECT * FROM tableName WHERE gid='$gid' AND section='$cid'";
}

我认为你的错误是 status='true'

可能数据库用 1 或 0 值控制其字段。