postgresql - SQL query working but gives syntax error in PHP -


edit:
issue not having comma after timestamp suggested in comment. timestamp not variable , postgres keyword convert time , date timestamp data type before inserting it. similar cast.

i have following sql query in postgres , works no errors:

insert sms (from_number, to_number, message, reply_time, sent_at) values ('10000000000', '0000000000', 'ffffffff', now(), timestamp '2015-05-27 18:45:31') 

i have function in php equivalent query:

   function insertwithsenttime($from, $to, $text, $senttime)    {     $con = pg_connect("host=$this->host dbname=$this->db user=$this->user password=$this->pass") or die ("could not connect server\n");      $query = "insert sms (from_number, to_number, message, reply_time, sent_at) values ($1, $2, $3, now(), timestamp $4)";      pg_prepare($con, "prepare1", $query) or die ("cannot prepare statement\n");      pg_execute($con, "prepare1", array($from, $to, $text, $senttime)) or die ("cannot execute statement\n");      pg_close($con);    } 

when function called following message:

php warning:  pg_prepare(): query failed: error:  syntax error @ or near "$4" line 1: ...eply_time, sent_at) values ($1, $2, $3, now(), timestamp $4)                                                                     ^ 

what doing wrong here?


Comments

Popular posts from this blog

Java 3D LWJGL collision -

spring - SubProtocolWebSocketHandler - No handlers -

methods - python can't use function in submodule -