我在postgresql中触发插入查询时显示错误,但是它无法在我的postgresql中插入数据。为什么?

时间:2016-07-19 06:14:15

标签: php database postgresql pgadmin

INSERT INTO soma_user_unit_booking ( 
    uid, book_status, book_datetime, dom_id, from_date, to_date, from_time, to_time, event
) VALUES ( 
   '4','1','2016-07-18 18:01:04','27','2016-07-20','2016-07-20','11:00','11:30','Booking'
)
  • 我尝试在服务器中执行插入查询。并在服务器中安装了postgresql数据库。
  • 当我执行此插入查询时,数据未插入数据库中。和一个错误显示(最后附加图像)。并且数据无法在数据库中插入记录。
  • 另一个,当我调用静态查询时在pgadmin中执行admin如果我检查(Paginate results)选项,那么查询不运行,当取消选中它时,它将在Postgre数据库中成功运行。
你能告诉我怎样才能解决这些问题?

for reference these image, in which i check and unchecked the paginate option in server database.

these error display while executing

1 个答案:

答案 0 :(得分:0)

尝试使用PDO。这是一个简单的例子:

try { $db = new PDO(DB_DRIVER . ":dbname=" . DB_DATABASE . ";host=" . DB_SERVER, DB_USER, DB_PASSWORD);
$db->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
$stmt = $db->prepare("INSERT INTO countries(name, capital, language) VALUES (:country, :capital, :language)");

$stmt->bindParam(':country', $country);
$stmt->bindParam(':capital', $capital);
$stmt->bindParam(':language', $language);

if($stmt->execute()) {
  echo '1 row has been inserted';  
}
$db = null;} catch(PDOException $e) {

trigger_error('Error occured while trying to insert into the DB:' . $e->getMessage(), E_USER_ERROR); }