我有我的mysql查詢的問題,我嘗試做ON DUPLICATE KEY UPDATE,但我得到錯誤,我不知道爲什麼,也許是因爲我用我的更新聲明做錯了。這裏是我的sql代碼:在我的sql查詢中的語法錯誤(在重複密鑰更新)
$q3='INSERT INTO prestashop.ps_product_supplier (product_supplier_reference,product_supplier_url) values ("%s","%s") WHERE id_product=%d ON DUPLICATE KEY UPDATE prestashop.ps_product_supplier SET product_supplier_reference= "%s", product_supplier_url= "%s" WHERE id_product = %d';
$sql3 = sprintf($q3, $_REQUEST['tki'],$_REQUEST['tki2'], $_REQUEST['id']);
我知道它的不安全的方法使用$ sql3那樣!但是我用它爲我的個人需求
$ q3 ='插入到prestashop.ps_product_supplier(product_supplier_reference,product_supplier_url)值(「%s」,「%s」)ON DUPLICATE KEY UPDATE id_product =%d'; – JYoThI