【问题标题】:WordPress insert Gravity Form data into new tableWordPress将重力形式数据插入新表
【发布时间】:2012-04-25 03:19:15
【问题描述】:

我有一个使用重力形式的 WordPress 网站。我想采用我正在使用的一种重力形式并将数据插入另一个表中。 (除重力形式表外)。我在提交挂钩后使用重力表单来获取我的特定表单 (3) 的值并运行 SQL 语句。这是一个解释钩子的链接:http://www.gravityhelp.com/documentation/page/Gform_after_submission

但是,没有任何内容被插入到新表(用户)中。我什至无法判断脚本是否正在运行。 “默认”重力表单表和我的新用户表都在同一个数据库中。这是我的 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')";
   }

我正在使用 Gravity Form 条目对象获取值。更多信息请点击此处:http://www.gravityhelp.com/documentation/page/Entry_Object

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

【问题讨论】:

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

标签: php sql database forms wordpress


【解决方案1】:

试试下面的代码...

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);
 }

谢谢……

【讨论】:

    【解决方案2】:

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

    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 表。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2014-01-04
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-09-17
      • 1970-01-01
      相关资源
      最近更新 更多