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
Post a Comment