我在WordPress中有一个自定义HTML表单,可将数据插入到自定义表中。我已经在functions.php文件中编写了代码以插入数据。
HTML代码如下:
<form id="regForm" method="POST" action="">
我的PHP函数如下:
function xx_data_insert() {
session_start();
require_once "wp-load.php";
require_once "dbconfig.php";
global $wpdb, $current_user;
$current_user = wp_get_current_user();
$table_name = 'xx_table';
//Form variables defined too many to add here
//insert statement
$flag = $wpdb->query( $wpdb->prepare(
(field1,field2,field3) VALUES(%s,%s,%s)",
$field1,
$field2,
$field3
));
if ($flag) {
echo "<script>";
echo " alert('Data saved successfully');
window.location.href='".site_url('http://xxx/xxx')."';
</script>";
exit();
}
if( isset($_POST['submit']) ) xx_data_insert();
单击提交按钮时,没有错误。页面刚刚刷新。如何检查代码是否连到if语句?有什么陷阱吗?
大卫
答案 0 :(得分:0)
$ flag = $ wpdb->查询($ wpdb-> prepare( (field1,field2,field3)VALUES(%s,%s,%s)“, $ field1, $ field2, $ field3 ));
检查此(field1,field2,field3)VALUES(%s,%s,%s)“,缺少引号