2012-04-12 8 views
3

重力フォームを使用しているWordPressサイトがあります。私は使用している重力形の1つを取り出し、別のテーブルにデータを挿入したいと思います。 (重力形状テーブルのほかに)。私は特定のフォーム(3)の値をつかみ、SQLステートメントを実行するためにsubmission hookの後にGravity Formを使用しています。フックについて説明するリンクは次のとおりです。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')"; 
    } 

Gravity Formエントリオブジェクトを使用して値を取得しています。それについての詳細はこちらhttp://www.gravityhelp.com/documentation/page/Entry_Object

フォームはデフォルトのテーブルには書き込みができますが、新しい「ユーザー」テーブルには書き込まれません。助言がありますか?私はもっ​​と情報を与える必要がある場合は私に教えてください。助けてくれてありがとう!

+0

....ありがとうございます。 – hakre

+0

このデータを設定したカスタムテーブルに挿入しようとしていますか、それともwp_usersテーブルに挿入しようとしていますか? – FourStacks

答えて

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

...この次のコードを試してみてくださいは、ベンダーのサポートに連絡し、あなたの質問にその答えを追加してください

関連する問題