将数据从复选框保存到wpdb数组

时间:2020-07-06 作者:Stymark

我有几个水果复选框,但当保存到wpdb数据库时,它只保存最后一个检查的水果复选框,变量$check接收vardump字符串(6)”;香蕉“;字符串(5)“”;苹果公司;

在数据库中只出现苹果应该是香蕉,苹果在同一个字段中有一个数组。不应该只保存最后标记的

 foreach( $checkboxes as $check ) {
    var_dump( $check); 
}

 global $wpdb; 
 $wpdb->insert(\'data\',array( 
      \'fruit\' => $check
    ));

1 个回复
SO网友:mozboz

这不是Wordpress的问题,这是PHP的问题。你的foreach 循环通过所有$checkboxes$check 每次都是可变的insert() 仅调用插入的最后一个值$check, 因为它不在里面foreach

您可能想要:

global $wpdb; 
foreach( $checkboxes as $check ) {
    $wpdb->insert(\'data\',array(\'fruit\' => $check));
}

相关推荐

Wpdb替换返回1,其中需要删除和插入

如果我输入一行,其中wpdb->replace使用一个已经存在的ID,它将被替换,并返回2。如果输入新行,则自动生成ID,插入新行并返回1。完美的但是,如果输入的行与现有行完全匹配(我仍然希望删除并插入),则返回1(即使没有在数据库中插入新行)。为什么会这样?!当一行插入到我的数据库中时,我正在尝试插入一篇文章。ie.)更换时返回1。但当我插入现有行的精确副本时,我也会收到新的帖子。function xxxx_insert_entry( $post_id, $entry, $type, $entry