Ошибка запроса при определении имени столбца - PullRequest
0 голосов
/ 25 сентября 2019

SQL:

select distinct b.nom, b.moyenne_pond
from previ.rdt_usine b
join previ.rdt r on (r.id_us=b.id_us)
where st_intersects(st_transform(st_setsrid(st_makepoint(55.40513629386126, -21.23713970920021), 4326), 32740),b.geom)
and r.annee=2018;

PHP:

$query = 'select distinct "b.nom", "b.moyenne_pond" 
        from "previ"."'.$name_table.'" b
        join "previ"."rdt" r on (r.id_us=b.id_us)
        where st_intersects(st_transform(st_setsrid(st_makepoint(?, ?), 4326), 32740), b.geom)
        and r.annee=?';
$data = $db->select($query, $coord);
//$coord is an array of data

Когда я пытался использовать свой запрос, у меня было следующее: column "b.nom" doesn't exist, но когда я пытался выполнить запрос в pgAdmin,запрос выполнен успешно, и вы можете видеть, что запросы в точности совпадают

1 Ответ

1 голос
/ 25 сентября 2019

Удалить двойные кавычки и добавить обратно галочку

   $query = 'select distinct `b.nom`, `b.moyenne_pond` 
    from `previ`.`$name_table` as  b
    join `previ`.`rdt` as r on (r.id_us=b.id_us)
    where st_intersects(st_transform(st_setsrid(st_makepoint(?, ?), 4326), 32740), b.geom)
    and r.annee=?';
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...