数据未插入自定义表中,代码在functions.php中

问题描述 投票:-1回答:1

我在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语句?陷阱的任何方式?

大卫

php html wordpress
1个回答
0
投票

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

检查这个(field1,field2,field3)VALUES(%s,%s,%s)“,缺少起始引用

© www.soinside.com 2019 - 2024. All rights reserved.