[英]how to update database in prestashop 1.5
我目前正在開發PrestaShop付款模塊,並且在更新數據庫中的自定義列時遇到問題
$sql = 'UPDATE `'._DB_PREFIX_.'Webpay_transactions`
SET `Customer_id` = '.(int)$customer->id.',
`ResponseCode`= '.pSQL($responsecode).',
`ResponseDescription`='.pSQL($desc).',
`ApprovedAmount`= '.(int)$transamount.',
`ReturnedReference`= '.pSQL($retRef).',
`CardNumber`='.(int)$cardNum.',
`Order_reference`= '.(int)$this->module->currentOrder.'
WHERE `TransactionRef` = '.(int)$txn_ref.'';
Db::getInstance()->execute($sql);
好的,我弄清楚了問題的根源。 TransactionRef變量具有不正確的特殊字符;已轉義。 我必須進行一些事實調查,終於找到了解決方案。
$txn_ref = "TXN|EDUCON|798004|6|131"
Db::getInstance()->Execute('UPDATE `'._DB_PREFIX_.'Webpay_transactions`
set Customer_id =\''.(int)$customer->id.'\',
ResponseCode = \''.pSQL($responsecode).'\',
ResponseDescription = \''.pSQL($desc).'\',
ApprovedAmount = \''.(int)$transamount.'\',
ReturnedReference = \''.pSQL($retRef).'\',
CardNumber = \''.(int)$cardNum.'\',
Order_reference = \''.(int)$this->module->currentOrder.'\'
WHERE TransactionRef = \''.pSQL($txn_ref).'\'');
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.