数据未插入具有function.php中的代码的自定义表中

时间:2019-04-11 05:52:22

标签: php html wordpress

我在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语句?有什么陷阱吗?

大卫

1 个答案:

答案 0 :(得分:0)

$ flag = $ wpdb->查询($ wpdb-> prepare(         (field1,field2,field3)VALUES(%s,%s,%s)“,         $ field1,         $ field2,         $ field3     ));

检查此(field1,field2,field3)VALUES(%s,%s,%s)“,缺少引号