Re: problem with serial
От | Adrian Klaver |
---|---|
Тема | Re: problem with serial |
Дата | |
Msg-id | 4F902D24.3020909@gmail.com обсуждение исходный текст |
Ответ на | problem with serial (Yvon Thoraval <yvon.thoraval@gmail.com>) |
Ответы |
Re: problem with serial
|
Список | pgsql-general |
Am CCing list so more eyes can see this and because I don't use PHP. On 04/19/2012 07:59 AM, Yvon Thoraval wrote: > > > > What does the error say? > > Fatal error: Call to a member function fetch() on a non-object in > /home/yt/Sites/landp_public/landp.php on line 500 > > This is PHP/PDO error message, here is my code : > $max_rowid=-1; > $sql="SELECT MAX(rowid) FROM items;"; > $ret=$db->query($sql); > while($row=$ret->fetch()){ > $max_rowid=$row['max']; > } > $last_value=-1; > $sql="SELECT last_value FROM items_rowid_seq;"; > $ret=$db->query($sql); > while($row=$ret->fetch()){ > $last_value=$row['last_value']; > } > if($last_value<$max_rowid){ > $sql="SELECT setval('items_rowid_seq', max(rowid)) FROM items;"; > $ret=$db->query($sql); > while($row=$ret->fetch()){ > $last_value=$row['setval']; > } > if($last_value<$max_rowid){ > // générer une erreur > } > } > $rowid=-1; > $sql="INSERT INTO items (ctime, [...], infos) VALUES ( > '".$dat."', [...], '".str2sql(quoteAsAre($_GET["infos"]))."') RETURNING > rowid;"; > $ret=$db->query($sql); > while($row=$ret->fetch()){ // LINE 500 > $rowid=$row['rowid']; > } > > if i test it, $ret isn't an object. > > may be this has nothing to do with psql but rather with PHP/PDO. > > It might even be a typo ? > > But this works "sometime" ??? > -- > Yvon > > -- Adrian Klaver adrian.klaver@gmail.com
В списке pgsql-general по дате отправления: