通过php向mysql数据库插入字段不起作用

tcbh2hod  于 2021-06-21  发布在  Mysql
关注(0)|答案(1)|浏览(369)

我尝试使用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';
}
}
zxlwwiss

zxlwwiss1#

如果您有意连接到db,这可能没有帮助;但是,您可以考虑使用gfapi。
https://docs.gravityforms.com/api-functions/#add-进入

相关问题