gpt4 book ai didi

php - 信息未保存到 WP 插件中的数据库

转载 作者:行者123 更新时间:2023-11-29 00:04:29 25 4
gpt4 key购买 nike

我的 wordpress 插件有问题。我正在尝试将信息添加到数据库 (mySQL),但它没有被保存。我不知道为什么,我有代码,我认为它是正确的但显然它有问题。感谢阅读!

UI

Info I typed in "John" not getting saved to DB!?


这是我的代码

添加人名的接口(interface)

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',

这应该有效。

要回答你的问题,在这种情况下,single 或 double 都行。我选择单字只是因为我不必按 SHIFT 键来输入它们。 :) 两者之间没有任何优势。

如果在那之后它仍然不起作用,让我们重新访问它。

HTH,

=C=

关于php - 信息未保存到 WP 插件中的数据库,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28177121/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com