我有PHP页面/ PostgreSQL的问题

时间:2018-03-11 18:16:40

标签: php postgresql

我正在尝试在我的PHP文件中运行查询并且它给了我一个错误,但是当我在PostgreSQL中直接运行它时,这个查询工作正常:

$query = 'SELECT o.nro, o.pvm, o.aika, o.koti, o.vieras, o.tulos, o.huom, 
o.yleisö, o.sarja, t1.nimi as PT1, t2.nimi as pt2, t3.nimi as lt1, t4.nimi 
as t2
FROM ottelut o, tuomari t1, tuomari t2, tuomari t3, tuomari t4
WHERE o.pt1 = t1.id
AND o.pt2 = t2.id
AND o.lt1 = t3.id
AND o.lt2 = t4.id
AND o.sarja='rs' 
ORDER BY o.nro'
;

1 个答案:

答案 0 :(得分:0)

您遇到语法错误,因为您试图在单引号字符串中使用单引号来突破字符串。您还在重用t2别名。最初位于您的SELECT列表中,然后作为表名。

尝试以下查询:

$query = 'SELECT o.nro, o.pvm, o.aika, o.koti, o.vieras, o.tulos, o.huom, '.
                'o.yleisö, o.sarja, t1.nimi as PT1, t2.nimi as pt2, '.
                't3.nimi as lt1, t4.nimi as t4nimi '.
         'FROM ottelut o, tuomari t1, tuomari t2, tuomari t3, tuomari t4 '.
         'WHERE o.pt1 = t1.id '.
           'AND o.pt2 = t2.id '.
           'AND o.lt1 = t3.id '.
           'AND o.lt2 = t4.id '.
           "AND o.sarja='rs' ".
         'ORDER BY o.nro';