我正在为我的网站创建一个wp插件,我在我的网站上有一个表单,它必须为我的db添加一些值。我的问题是数据不想放进我的数据库。
我尝试多次更改我的编码,并调试函数(函数接收数据),但实际上我的代码如下所示:
我的头版:
$date_start = $_POST['startDate'];
$date_end = $_POST['endDate'];
$description = $_POST['description'];
$place = $_POST['lieu'];
$value = $_POST['value'];
$user_id = $_POST['id_user'];
$current_user = wp_get_current_user();
$current_user_id = $current_user->id;
$date_current = date('Y/m/d', time());
frdp_add($user_id, $description, $place, $date_start, $date_end, $value, $date_current, $current_user_id);
我的插件页:
$table_name = $wpdb->prefix . 'frais_deplacement';
function frdp_add($user_id, $description, $place, $date_start, $date_end, $value, $date_current, $current_user_id) {
global $wpdb;
$wpdb->insert(
$table_name,
array(
'id_user' => $user_id,
'description' => $description,
'place' => $place,
'date_start' => $date_start,
'date_end' => $date_end,
'value' => $value,
'created_at' => $date_current,
'created_by' => $current_user_id
)
);
}
2条答案
按热度按时间ktca8awb1#
好的,我不能把这个值放到我的数据库中,因为函数没有得到表的名称。要做到这一点,我必须
global $table_name;
我的职能是这样的:gg58donl2#
您的代码应该是这样的,您跳过了函数中的参数。