我有我的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