Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/67.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查询未显示为左连接和多个and子句_Php_Mysql_Sql_Phpmyadmin - Fatal编程技术网

Php MySQL查询未显示为左连接和多个and子句

Php MySQL查询未显示为左连接和多个and子句,php,mysql,sql,phpmyadmin,Php,Mysql,Sql,Phpmyadmin,我添加了这一行并t.cover='$c',现在它不会显示任何结果。但是,所有变量都是正确的。如果我在phpMyAdmin中运行该行,它将很好地显示结果。我是否缺少PHP中的语法?如果我删除t.cover='$c'脚本在web上运行良好$c只是一个$\u GET['c'],它要么为空,要么等于0,我将其重新定义为“否” if($t != '') { if($c == 'No') { $getListings = mysql_query("SELECT * FROM eve

我添加了这一行并
t.cover='$c'
,现在它不会显示任何结果。但是,所有变量都是正确的。如果我在phpMyAdmin中运行该行,它将很好地显示结果。我是否缺少PHP中的语法?如果我删除
t.cover='$c'
脚本在web上运行良好
$c
只是一个
$\u GET['c']
,它要么为空,要么等于0,我将其重新定义为“否”

if($t != '') {
    if($c == 'No') {
         $getListings = mysql_query("SELECT * FROM events t LEFT JOIN bars b on t.venue=b.name WHERE t.date='$date' AND t.type='$t' AND t.cover='$c' AND b.active='1' ORDER BY t.promoted DESC, t.order ASC");
    } else {
         $getListings = mysql_query("SELECT * FROM events t LEFT JOIN bars b on t.venue=b.name WHERE t.date='$date' AND t.type='$t' AND b.active='1' ORDER BY t.promoted DESC, t.order ASC");
    }
} else {
     if($c == 'No') {
          $getListings = mysql_query("SELECT * FROM events t LEFT JOIN bars b on t.venue=b.name WHERE t.date='$date' AND t.cover='$c' AND t.type='$t' AND b.active='1' ORDER BY t.promoted DESC, t.order ASC");
     } else {
          $getListings = mysql_query("SELECT * FROM events t LEFT JOIN bars b on t.venue=b.name WHERE t.date='$date' AND b.active='1' ORDER BY t.promoted DESC, t.order ASC");
     }
}
我最大的困惑是为什么它在phpMyAdmin中工作,但在web上却不显示行


看来我已经在谷歌上尝试了所有的方法,但仍然没有成功。我希望它会抛出一个错误或什么东西来为我指明方向,但它只是像查询是空的一样出现。如果有人有任何想法,我仍然在寻找投入。可能是左连接在做这件事?

..
左连接条b在t.vention=b.name和b.active=1
..
从中删除b.active,否则将成为选择的条件


当前查询有
SELECT。。。哪里b、 active=1…
意味着它只能在满足该条件的情况下返回结果

..
在t.vention=b.name和b.active=1上左连接条b

从中删除b.active,否则将成为选择的条件


当前查询有
SELECT。。。哪里b、 active=1…
意味着它只能在满足该条件的情况下返回结果

嗯,我对PHP了解不多,但当我听说它可以在一个地方和另一个地方工作时,我立即认为这可能是一个权限问题。您是从phpMyAdmin登录到哪个用户而不是网站的?您能打印出查询以查看$c实际上是什么吗?@poodleat,在他添加AND t.cover='c$'子句之前,查询一直在网络上运行。如果设置了,打印出的查询将正确指向'No',如果没有设置,则返回到else。当我删除和t.cover='$c'时,由于某种原因,整个查询就像没有匹配的字段一样下降。但是我在phpMyAdmin中运行了相同的查询,它会调出结果。嗯,我对PHP不太了解,但是当我听说它可以在一个地方和另一个地方工作时,我立即认为这可能是一个权限问题。您是从phpMyAdmin登录到哪个用户而不是网站的?您能打印出查询以查看$c实际上是什么吗?@poodleat,在他添加AND t.cover='c$'子句之前,查询一直在网络上运行。如果设置了,打印出的查询将正确指向'No',如果没有设置,则返回到else。当我删除和t.cover='$c'时,由于某种原因,整个查询就像没有匹配的字段一样下降。但是我在phpMyAdmin中运行了相同的查询,它会调出结果,比如:
SELECT*FROM events t LEFT在t.vinge=b.name和b.active='1'上连接条b,其中t.date='$date'和t.type='$t'和t.cover='$c'ORDER BY t.promoted DESC,t.ORDER ASC
如果是这样,仍然没有运气。我从来没有在某些事情上遇到过这样的困难,我在网上找不到任何与我的问题类似的东西。phpMyAdmin中的语法真的让我难以置信。就像这样:
SELECT*FROM events t LEFT在t.vinge=b.name和b.active='1'上连接条b,其中t.date='$date'和t.type='$t'和t.cover='$c'按t.promoted DESC排序,t.ORDER ASC
如果是这样,仍然没有运气。我从来没有在某些事情上遇到过这样的困难,我在网上找不到任何与我的问题类似的东西。在phpMyAdmin中使用的语法真的让我难以置信。