[英]Prestashop 1.7 - On Update Executed Successfully but Returns Error on Front-End
我正在嘗試執行SQL查詢,但返回以下錯誤:
您的SQL語法有誤; 檢查與您的MariaDB服務器版本相對應的手冊以獲取在第1行的''附近使用的正確語法
$option = Tools::getValue('option');
$sql = 'INSERT INTO `'._DB_PREFIX_.'slot` VALUES ('.(int)$params['cart']->id.', '.$option.') ON DUPLICATE KEY UPDATE id_slot='.$option;
Db::getInstance()->execute($sql);
在檢入數據庫后,它實際上已執行並成功運行。 但是在前端,我被拋出了上面的錯誤。 我正在使用下面的掛鈎執行我的代碼:
我已經嘗試過$ option =(int)pSQL(Tools :: getValue('option')); 但保存時返回0。
有任何想法嗎?
如果您的值是整數:必須在$ option之前使用(int)
如果您的值為字符串:
$option = Tools::getValue('option');
$sql = 'INSERT INTO `'._DB_PREFIX_.'slot` VALUES ('.(int)$params['cart']->id.', "'.pSQL($option).'") ON DUPLICATE KEY UPDATE id_slot='.$option;
Db::getInstance()->execute($sql);
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.