[英]Info not been saved to database in WP plugin
我的wordpress插件有問題。 我正在嘗試將信息添加到數據庫(mySQL),但尚未保存。 我不知道為什么,我有代碼,我認為是正確的,但顯然存在問題。 謝謝閱讀!
這是我的代碼
界面添加人名
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.