使用我的插件函数将表单数据放入我的数据库

ztyzrc3y  于 2021-06-15  发布在  Mysql
关注(0)|答案(2)|浏览(315)

我正在为我的网站创建一个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
    ) 
);  
}
ktca8awb

ktca8awb1#

好的,我不能把这个值放到我的数据库中,因为函数没有得到表的名称。要做到这一点,我必须 global $table_name; 我的职能是这样的:

$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;
global $table_name;

$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
    ) 
);  
}
gg58donl

gg58donl2#

您的代码应该是这样的,您跳过了函数中的参数。

$table_name = $wpdb->prefix . 'frais_deplacement';

function frdp_add($current_user_id, $description, $place, $date_start, $date_end, $value, $date_current, $current_user_id) {
       global $wpdb;

       $wpdb->insert(
$table_name,
array(
    'id_user' => $current_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,
) 
 );  
}

相关问题