我在wordpress中创建了一个表单,但是这段代码不起作用。
<?php
$metaname = $wpdb->escape($_REQUEST['apply_name']);
$metakey = $wpdb->escape($_REQUEST['apply_email']);
$metavalue = $wpdb->escape($_REQUEST['regcat']);
$wpdb->query($wpdb->prepare(
"
INSERT INTO $wpdb->jz_users
( user_login, user_email, category )
VALUES ( %d, %s, %s )
", array(
$metaname,
$metakey,
$metavalue
)
));
?>
答案 0 :(得分:0)
$wpdb->query($wpdb->prepare(
"
INSERT INTO $wpdb->jz_users
( user_login, user_email, category )
VALUES ( %d, %s, %s )
", array(
$metaname,
$metakey,
$metavalue
)
));
可能是表格名称应该与$wpdb->users
而不是$wpdb->jz_users
:
$wpdb->query($wpdb->prepare("
INSERT INTO $wpdb->users
( user_login, user_email, category )
VALUES ( %d, %s, %s )",
array(
$metaname,
$metakey,
$metavalue
)
));
$wpdb->show_errors();
因为wpdb
类负责处理数据库中使用的前缀,并且您使用带有前缀的表名。
答案 1 :(得分:0)
<?php
$wpdb->insert(
$wpdb->prefix . 'users',
array(
'spam' => 0,
'user_status' => 0,
'deleted' => 0,
'old_user_id' =>125,
'user_login' =>'test',
'user_pass' =>md5('admin')
)
);
?>