MySQL单个SELECT在PHP中显示错误,但在PHPMYADMIN

时间:2015-10-14 19:59:27

标签: php mysql syntax-error

关于stackoverflow有一些问题,但只有插入,那怎么样? :

phpmyadmin中的Sql:

SELECT logins.user as user,
logins.id as usid,
rozliczenia.godziny as godziny,
rozliczenia.stawka as stawka,
rozliczenia.premia as premia,
rozliczenia.premiainna as premiainna
FROM logins
LEFT JOIN rozliczenia
ON logins.id=rozliczenia.userid
AND DATE(rozliczenia.data) BETWEEN DATE('2015-01-01') AND DATE('2015-01-31')
WHERE logins.user NOT IN ('SUPERUSER', 'agata', 'tomek')
GROUP BY logins.user
ORDER BY logins.id

它有效,但在php:

$sql = "SELECT logins.user as user, logins.id as usid, rozliczenia.godziny as godziny, rozliczenia.stawka as stawka, rozliczenia.premia as premia, rozliczenia.premiainna as premiainna FROM logins LEFT JOIN rozliczenia ON logins.id=rozliczenia.userid AND DATE(rozliczenia.data) BETWEEN DATE('2015-10-01') AND DATE('2015-10-31') WHERE logins.user NOT IN ('SUPERUSER', 'agata', 'tomek') GROUP BY logins.user ORDER BY logins.id;";
//The same sql
if(!$result = $polaczenie->query($sql)){
    return FALSE;
}
while ($rowV = $result->fetch_array())
{
...

它有点工作,但返回:

  

您的SQL语法有错误;查看与您的MySQL服务器版本相对应的手册,以便在2015-10-01')和日期(' 2015-10-31')附近使用正确的语法。{{1 } {。{1}}不在(' SUPERUSER',''在第1行

出了什么问题?

突然知道我的脚本会返回更多错误。我已经厌倦了这个

修改

删除时

logins

它有效,但我需要它。如果我只删除地点或只删除地板,它不会改变任何东西

2 个答案:

答案 0 :(得分:0)

也许我错了,但是,你的第一个AND应该在你的WHERE之后。

答案 1 :(得分:0)

这很奇怪,但是当我重写我的代码时,它起作用了