gpt4 book ai didi

php - wpdb::prepare() 缺少参数 2

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

如何在我的错误日志中不出现此警告的情况下让它工作。 wpdb::prepare() 缺少参数 2

我知道我需要按照 wp 文档中的说明传递第二个参数,但无法使其正常工作。

        $insert = "INSERT IGNORE INTO " . $pps_new_table_name . "( post_id, post_author, create_date, hit_count, {$browser_column}, {$device_column} ) VALUES (" . $_POST['post_id'] . ",'" . $_POST['post_author'] . "','" . $create_date . "','1','1','1') ON DUPLICATE KEY UPDATE hit_count=hit_count + 1, {$browser_column}= {$browser_column} + 1, {$device_column}= {$device_column} + 1";
$results = $wpdb->query($wpdb->prepare($insert));

最佳答案

我需要传递 VALUES 区域中的变量...

VALUES (%s, %s, %s,'1','1','1')

并在我的 $insert 字符串之后添加数组,将我的原始 VALUE 字符串移动到下方。

$results = $wpdb->query($wpdb->prepare($insert, array(
$_POST['post_id'],
$_POST['post_author'],
$create_date
)));

所以总的来说是这样的。

$insert = "
INSERT IGNORE INTO " . $pps_new_table_name . "( post_id, post_author, create_date, hit_count, {$browser_column}, {$device_column} )
VALUES (%s, %s, %s,'1','1','1')
ON DUPLICATE KEY UPDATE hit_count=hit_count + 1, {$browser_column}= {$browser_column} + 1, {$device_column}= {$device_column} + 1";
$results = $wpdb->query($wpdb->prepare($insert, array(
$_POST['post_id'],
$_POST['post_author'],
$create_date
)));
$wpdb->show_errors();

关于php - wpdb::prepare() 缺少参数 2,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32029676/

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