WordPress将重力表数据插入新表

时间:2012-04-12 18:12:48

标签: php sql database forms wordpress

我有一个WordPress网站,我使用的是重力形式。我想采用我正在使用的一种重力形式,并将数据插入另一个表中。 (除了重力形式表)。我在提交挂钩后使用Gravity Form来获取我的特定表单(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

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

2 个答案:

答案 0 :(得分:3)

请尝试以下代码...

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

谢谢....

答案 1 :(得分: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);
   }

此外,我假设您已经创建了用户表。