簡體   English   中英

Prestashop 1.7-更新成功執行,但前端返回錯誤

[英]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);

在檢入數據庫后,它實際上已執行並成功運行。 但是在前端,我被拋出了上面的錯誤。 我正在使用下面的掛鈎執行我的代碼:

  • hookActionCarrierProcess

我已經嘗試過$ 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.

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