Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/sql/82.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php WordPress将重力表单数据插入新表_Php_Sql_Database_Forms_Wordpress - Fatal编程技术网

Php WordPress将重力表单数据插入新表

Php WordPress将重力表单数据插入新表,php,sql,database,forms,wordpress,Php,Sql,Database,Forms,Wordpress,我有一个WordPress网站,我正在使用重力表单。我想采用我正在使用的重力形式之一,并将数据插入另一个表中。(除重力表外)。我使用提交后的重力表单钩子获取特定表单(3)的值并运行SQL语句。这里有一个链接解释了钩子: 但是,不会向新表(用户)中插入任何内容。我甚至不知道脚本是否正在运行。“默认”重力表单表和“我的新用户”表都在同一个数据库中。以下是我的PHP的外观: add_action("gform_after_submission_3", "input_fields", 10, 2); f

我有一个WordPress网站,我正在使用重力表单。我想采用我正在使用的重力形式之一,并将数据插入另一个表中。(除重力表外)。我使用提交后的重力表单钩子获取特定表单(3)的值并运行SQL语句。这里有一个链接解释了钩子:

但是,不会向新表(用户)中插入任何内容。我甚至不知道脚本是否正在运行。“默认”重力表单表和“我的新用户”表都在同一个数据库中。以下是我的PHP的外观:

add_action("gform_after_submission_3", "input_fields", 10, 2);
function input_fields($entry, $form){


                    $entry["1"] = '$name';
                    $entry["2"] = '$email';
                    $entry["3"] = '$purchase_date';
                    $entry["4"] = '$order_number';

   $SQL = "INSERT INTO users ( userID, email, name, purchase_date, order_number) VALUES ( '', '$email' , '$name', '$purchase_date', '$order_number')";
   }
我正在使用重力表单条目对象获取值。更多信息请点击此处:


表单写入默认表,但不写入我的新“用户”表。有什么建议吗?如果我需要提供更多信息,请告诉我。谢谢你的帮助

您已经创建了查询,但没有执行它

add_action("gform_after_submission_3", "input_fields", 10, 2);
function input_fields($entry, $form){
    global $wpdb;


                    $entry["1"] = '$name';
                    $entry["2"] = '$email';
                    $entry["3"] = '$purchase_date';
                    $entry["4"] = '$order_number';

   $SQL = "INSERT INTO users ( userID, email, name, purchase_date, order_number) VALUES ( '', '$email' , '$name', '$purchase_date', '$order_number')";
   $wpdb->query($SQL);
   }

另外,我假设您已经创建了users表。

请尝试以下代码

add_action('gform_after_submission_3', 'input_fields', 10, 2);
function input_fields($entry, $form){
global $wpdb;
               $name = $entry['1'];
               $email = $entry['2'];
               $purchase_date =  $entry['3'];
               $order_number = $entry['4'];

  $SQL = "INSERT INTO users ( userID, email, name, purchase_date, order_number) VALUES ( '', '$email' , '$name', '$purchase_date', '$order_number')";
  $wpdb->query($SQL);
 }

谢谢……

请与供应商支持部门联系,并将他们的答案添加到您的问题中。您是在尝试将此数据插入到已设置的自定义表中,还是在尝试将其插入到wp_users表中?