簡體   English   中英

如何在prestashop 1.5中更新數據庫

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM