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 值控制其字段。
您好,我正在尝试使用此 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 值控制其字段。