簡體   English   中英

信息未保存到WP插件的數據庫中

[英]Info not been saved to database in WP plugin

我的wordpress插件有問題。 我正在嘗試將信息添加到數據庫(mySQL),但尚未保存。 我不知道為什么,我有代碼,我認為是正確的,但顯然存在問題。 謝謝閱讀!

UI

我輸入的信息“ John”沒有保存到數據庫!


這是我的代碼

界面添加人名

function render_add_person {
        if (!current_user_can('fp_control_form')) {
            wp_die(__('Access denied.', fp_person ));
        }
        $uicreate .= "<form id='fp-person-fm'>\n";
        $uicreate .= "<p><input type='text' id='person-nm' name='perosn-nm' value='' /> ";
        $uicreate .= $this->add_wrap(__('Submit Name', fp_person),"<button class='cc-btn one'>", "</button></p>");
        $uicreate .= "</form>\n";


        echo($uicreate);
    }

插入數據庫代碼

// Insert to db
    function db_add_person($person) {
        global $wpdb;
        $output = $wpdb->insert($wpdb->prefix . fp_person_tbl,
                                array('p_name'  => $input->person
                                ),
                                array('%s')
                                );
        if ($this->return_result($output)){

            $input->id = $wpdb->insert_id;


            $this->ren_person($person);
        }
    }

渲染人

function ren_person($person){
        $output = array(
            'id'            => $person->id,
            'p_name'    => $input->p_name
         );


        $this->render_json($output);
    }

為什么此代碼不起作用? 對不起,很長的問題!

我將其轉化為答案。

$output = $wpdb->insert($wpdb->prefix . fp_person_tbl,

這條線應該會給您帶來問題。 表名必須用引號引起來。

$output = $wpdb->insert($wpdb->prefix . 'fp_person_tbl',

那應該工作。

要回答您的問題,沒關系,在這種情況下,單次或兩次都可以。 我之所以選擇單身,是因為我不必按SHIFT鍵即可鍵入它們。 :)一個沒有另一個優勢。

如果此后仍然無法使用,請重新訪問它。

HTH,

= C =

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM