OT: Re: pg_atoi: zero-length string

Поиск
Список
Период
Сортировка
Искать
От
Dani Oderbolz
Тема
OT: Re: pg_atoi: zero-length string
Дата
Msg-id
3FABC7CF.9000609@ecologic.de
Ответ на
Список
Дерево обсуждения
pg_atoi: zero-length string Dani Oderbolz <oderbolz@ecologic.de>
OT: Re: pg_atoi: zero-length string Dani Oderbolz <oderbolz@ecologic.de>
Re: pg_atoi: zero-length string Larry Rosenman <ler@lerctr.org>
Re: pg_atoi: zero-length string Dani Oderbolz <oderbolz@ecologic.de>
Dani Oderbolz wrote:

> ....
>
> I have an Application (www.phpgroupware), which submits
> suboptimal Queries like
>
> SELECT * FROM phpgw_accounts WHERE account_id=''
>
> Now Postgresql responds like this:
>
> *PostgreSQL Error*: 1 (ERROR: pg_atoi: zero-length string )
>
> Is there a workaround for this (eg. a Startup-Parameter that can be set)?
>
If anybody else has got troubles with this Application:
I guess I have a Workaround with is not too hard.
In the file $INSTALL_DIR/phpgwapi/inc/class.db_pgsql.inc.php
change the function query, so that it looks like this:

/* Postgres chokes on  Queries like WHERE id='' */
 $Query_String = str_replace("''","'0'",$Query_String);

$this->Query_ID = @pg_Exec($this->Link_ID, $Query_String);

In other words: right before phpgroupware does a call to pg_Exec,
I replace any '' by '0' which causes Postgres to behave properly.
Thanks to Oli and Jon Pastore for ginving me the crucial hints.

Regards,
Dani



В списке pgsql-admin по дате отправления
От: Michiel Lange
Дата:
От: Larry Rosenman
Дата:
FAQ