2012-04-12 98 views
3

我有一个WordPress网站,我正在使用重力形式。我想采取我正在使用的重力形式之一,并将数据插入到另一个表中。 (除了重力形式表)。我在提交hook之后使用Gravity Form来获取特定表单(3)的值并运行SQL语句。这里是一个链接解释关于钩子:http://www.gravityhelp.com/documentation/page/Gform_after_submissionWordPress插入重力表格数据到新表格

但是,没有任何东西插入新表(用户)。我甚至不知道脚本是否在运行。 “默认”重力形式表和我的新用户表都在同一个数据库中。这里是我的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')"; 
    } 

我抓住使用重力形式入口对象的值。关于这方面的更多信息:http://www.gravityhelp.com/documentation/page/Entry_Object

表单写入默认表,但没有写入我的新用户表。有什么建议么?让我知道是否需要提供更多信息。谢谢你的帮助!

+0

请联系供应商的支持和他们的答案添加到您的问题。 – hakre 2012-04-12 18:16:48

+0

您是否试图将这些数据插入到您设置的自定义表格中,或者您是否试图将其插入到wp_users表格中? – FourStacks 2012-04-14 19:18:36

回答

3

您已经创建了该查询,但您并未执行该查询。

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

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

4

试试这个下面的代码...

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

谢谢....