php - 通过 PHP 将字段插入 MySQL 数据库不起作用

标签 php mysql mysqli

我正在尝试使用 php 将重力表单提交中的值插入到 mysql 数据库中,但是当我尝试时,我的数据库中没有显示任何内容:

这是我的代码:

add_action("gform_after_submission_17", "push_fields", 10, 2);

function push_fields($entry, $form){
    $title = $entry[1];
    $location = $entry[1];
    global $connection;
    $query = ("INSERT INTO events(title, location) VALUES ($title, $location)");
    $result = $connection->query($query);
}

我已经连接到数据库,因为我已经使用了其他正在提取数据库中已有数据的函数:

$servername = '127.0.0.1';
$username = '*******';
$password = '*******';
$dbname = '*******';
$connection = new mysqli($servername, $username, $password, $dbname);
if ($connection->connect_error) {
    die("Connection failed: " . $connection->connect_error);
}

如果您需要任何其他信息,请告诉我。

已编辑(测试错误):

add_action("gform_after_submission_17", "input_fields", 10, 2);
function add_entry($entry){
   $title = mysql_real_escape_string($entry[1]);
   $location = mysql_real_escape_string($entry[2]);
   global $connection;
   $query = ("INSERT INTO events(title, location) VALUES ('$title' , '$location')");
   $result = mysqli_query($connection, $query) or die(mysqli_error($connection));
   if($result){
       echo 'Query OK';
   }else{
       echo 'Query failed';
}
}

最佳答案

如果您有意连接到数据库,这可能没有帮助;但是,您可以考虑使用 GFAPI。

https://docs.gravityforms.com/api-functions/#add-entry

关于php - 通过 PHP 将字段插入 MySQL 数据库不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49862236/

相关文章:

php - bind_param() 仅对用户输入的值或全部是必要的?

php - mysqli_stmt::bind_param() 错误:使用连接进行查询

php - MySQL - 孙子类别聚合

php - 如何将表单值(某些具有相同名称)插入到多个 MySQL 行

javascript - 我们可以禁止点击任何窗口吗?

php - 在php中将字符串数组转换为整数数组

php - 需要帮助从数据库(PHP)中仅显示每个用户的一个结果

php - Laravel 邮件奇怪的超时错误

Java jtable 不可编辑

php - 使用html和php将图像上传到mysql