我尝试使用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条答案
按热度按时间zxlwwiss1#
如果您有意连接到db,这可能没有帮助;但是,您可以考虑使用gfapi。
https://docs.gravityforms.com/api-functions/#add-进入