ON DUPLICATE KEY UPDATE所有字段wordpress

时间:2015-02-26 07:12:11

标签: php mysql wordpress pdo

我希望更新所有字段值(如果存在),或者如果值尚不存在则在表中插入新值。

我写下面的代码,但我不知道为什么不起作用。

  $query = $wpdb->prepare (
    "INSERT INTO ".$wpdb->prefix."fafa
        (id, title, liveprice, changing, lowest,topest,time)
    VALUES
        (%d, %s, %s, %s,%s, %s, %s)
    ON DUPLICATE KEY UPDATE
        title = %s,
        liveprice = %s,
        changing = %s ,
        lowest = %s,
        topest = %s,
        time = %s",
    1,
    trim($row->item(0)->nodeValue),
    trim($row->item(2)->nodeValue),
    trim($row->item(4)->nodeValue),
    trim($row->item(6)->nodeValue),
    trim($row->item(8)->nodeValue),
    trim($row->item(10)->nodeValue)
);

1 个答案:

答案 0 :(得分:-2)

请对update记录和insert记录

使用wordpress默认查询

如果记录存在,请参阅此链接以获取更新和插入查询

https://wordpress.org/support/topic/php-tracking-visitors-check-if-row-exists