Topic: Del postgre uzklausos

Susiduriau su tokia problema, kad atrodytu postgre sql uzklausa sudaryta teisingai bet meta klaida.
pvz:

$sql = "SELECT name FROM nationalities order by name";

meta tokia klaida:

Warning: pg_query() [function.pg-query]: Query failed: ERROR: syntax error at or near "ORDER" LINE 1: SELECT name FROM nationalities order by name ORDER BY 11 ^ in /var/www..

taciau kai tokia uzklausa paleidziu per phpPgAdmina:

SELECT name FROM nationalities order by name

Suveikia gerai.
Gal yra zinanciu kame cia suo pakastas? :)

Re: Del postgre uzklausos

Kaip matome ne apie tą pačią užklausą kalbi (-;

Arba yra vėlesnis $sql kintamojo modifikavimas, kur prisdeda " ORDER BY...".

Re: Del postgre uzklausos

tiesiog isvedu i ekrana:
print $sql;
tada nukopinu uzklausa ir nupastinu i phpPgAdmina, tai uzklausa tikrai ta pati.

Re: Del postgre uzklausos

evka wrote:

tiesiog isvedu i ekrana:
print $sql;
tada nukopinu uzklausa ir nupastinu i phpPgAdmina, tai uzklausa tikrai ta pati.

Aš sakau, kad dar poto tas kintamasis yra modifikuojamas iki tol, kol pasiekiama pg_query() funkcija.

5 (edited by Ramex 2010-03-20 17:50:17)

Re: Del postgre uzklausos

SELECT name FROM nationalities order by name ORDER BY

taigi iš šios klaidos pranešimo dalies aiškiausiai matosi, kokia užklausa buvo įvykdyta - joje atsirado papildomas order by. taip kad, kaip minde ir sakė, ieškok klaidos tolimesniame kodo vykdyme arba parametrų padavime užklausos įvykdimui.

Su sąlyga, kad šūdo nebus...

Re: Del postgre uzklausos

Oi, sorry, tikrai kaltas :)
Viskas dabar gerai.