gpt4 book ai didi

php/mysql 更新表并在未找到匹配项的情况下插入新记录

转载 作者:行者123 更新时间:2023-11-29 06:17:48 25 4
gpt4 key购买 nike

我想根据另一个表中的值更新一个表。如果不存在记录,则插入作为新记录。此代码更新正确,但不会插入不存在记录的位置。

$results_google = mysql_query("upadate google set                
Description = '".mysql_real_escape_string(trim(addslashes(strip_tags($row_first['product_description']))))."',
Manufacturer = '".$row_first['product_vendor']."',
Price = '".$row_first['product_price']."',
Title ='".$row_first['product_title']."'
WHERE product_id = '".mysql_real_escape_string($row_first['product_id'])."';");
if(!$results_google) {
$google = "insert into `google`(`product_id`,`id`,`Description`,`Link`,`Manufacturer`,`Title`,
`Price`,`Shipping_Weight`,`Image_Link`,`Brand`,`inv_id`)
VALUES (
'".mysql_real_escape_string($row_first['product_id'])."',
'".mysql_real_escape_string($row_first['product_id'])."',
'".mysql_real_escape_string(trim(strip_tags(addslashes($row_first['product_description']))))."',
'".mysql_real_escape_string($row_first['product_link'])."',
'".mysql_real_escape_string($row_first['product_vendor'])."',
'".mysql_real_escape_string($row_first['product_title'])."',
'".mysql_real_escape_string($row_first['product_price'])."',
'".mysql_real_escape_string($row_first['weight'])."',
'".mysql_real_escape_string($row_first['image_link'])."',
'".mysql_real_escape_string($row_first['product_vendor'])."',
'$inventory_id')";
mysql_query ($google) or die("google".mysql_error());
}

最佳答案

如果您询问如何插入行或更新它(如果已存在),则需要查看ON DUPLICATE KEY UPDATE。 ON DUPLICATE KEY UPDATE 只会检查 UNIQUE 索引或主键,因此请确保将导致额外行的不同字段标记为唯一(或者您可以执行多列唯一索引)。

阅读documentation for INSERT ... ON DUPLICATE KEY UPDATE .

关于php/mysql 更新表并在未找到匹配项的情况下插入新记录,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5487200/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com