我正在尝试使用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';
}
}
答案 0 :(得分:0)
如果您故意连接到数据库,这可能无济于事;但是,您可以考虑使用GFAPI。