通过PHP将字段插入MySQL数据库无法正常工作

时间:2018-04-16 16:37:47

标签: 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';
}
}

1 个答案:

答案 0 :(得分:0)

如果您故意连接到数据库,这可能无济于事;但是,您可以考虑使用GFAPI。

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

相关问题