php - WordPress将重力形式数据插入新表中

标签 php sql database forms wordpress

我有一个使用重力形式的 WordPress 网站。我想采用我正在使用的一种重力形式并将数据插入到另一个表中。 (除重力表格外)。我使用提交后的重力表单 Hook 来获取特定表单 (3) 的值并运行 SQL 语句。这是一个解释该钩子(Hook)的链接: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')";
   }

我正在使用重力形式条目对象获取值。有关于此的更多信息:http://www.gravityhelp.com/documentation/page/Entry_Object

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

最佳答案

尝试以下代码...

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

谢谢你......

关于php - WordPress将重力形式数据插入新表中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10129323/

相关文章:

php - 如何创建带有可覆盖变量的 PayPal 按钮

php - 如何解决未捕获的 PDOException "SQLSTATE[HY000] [1045] Access denied for user..."?

mysql - Phpbb 上的 User_Notify 通知所有成员

python - 一次从临时表中获取n条记录

python - 有没有办法在 Django 中的隐式多对多表上添加附加字段?

php - 尝试将 base64(图像)文件保存到服务器,它是空的

php - 如何在php和mysql中使用逗号显示一个标题名称多个出版社名称的两条记录的数据

javascript - 如何将特定语言的关键字提取到 Javascript 中

php - Mysql获取特定表的最后一个ID

sql - Firebird 无法识别 group by 子句中的计算列