Magento中的自定义查询将数据插入数据库

时间:2013-02-12 05:20:13

标签: mysql database magento magento-1.7

这是payment_customer表的表结构。

CREATE TABLE IF NOT EXISTS `payment_customer` (
  `id` int(11) NOT NULL AUTO_INCREMENT,
  `added_date` datetime NOT NULL,
  `merchant_reference_no` varchar(20) NOT NULL,
  `amount` int(10) NOT NULL,
  `order_desc` varchar(100) NOT NULL,
  PRIMARY KEY (`id`)
) ENGINE=InnoDB  DEFAULT CHARSET=utf8 AUTO_INCREMENT=5 ;

上表列出了有关付款客户的数据。我使用以下查询将数据插入自定义支付网关模块中的表。

$write = Mage::getSingleton('core/resource')->getConnection('core_write');
$sql  = " INSERT INTO payment_customer ('id', 'added_date', 'merchant_reference_no', 'amount', 'order_desc') VALUES (NULL, '2013-02-13 00:00:00', '233AX23', '200', 'test'); ";
$write->query($sql);

然后我试了

$write = Mage::getSingleton('core/resource')->getConnection('core_write');
$sql  = " INSERT INTO sampath_payment_customer ('id', 'added_date', 'merchant_reference_no', 'amount', 'order_desc') VALUES (?, ?, ?, ?,?); ";
$write->query($sql, array('NULL', '2013-02-13 00:00:00', '233AX23', '200', 'test'));
$write->save(); 

但两者都没有插入任何数据,而是它给我下面的错误信息。

enter image description here

我该如何解决这个问题?

1 个答案:

答案 0 :(得分:1)

您可以在 var / report / 1149745463637 中检查错误日志记录编号的文件吗? 它将给出关于错误的确切想法。 希望这会帮助你。