wordpress:使用$ wpdb将数据添加到自定义表

时间:2014-11-27 14:54:02

标签: php wordpress

我想将表单数据添加到自定义表中,其中包含以下内容:

  

表名:wp_auctions

     

表字段:first_name,last_name

文件registration_form.php是注册表单。 文件registration.php是用于将数据添加到名为wp_auctions的数据库表的文件。

问题是在提交表单后没有将数据添加到表中。有帮助吗?我做错了什么?

看起来$wpdb->insert()无法运行。

以下是我的两个文件:

文件:Registration_form.php

<?php
/*
template name: Registration_form;
Author: Aboubacar DRAME
*/
?>

<?php 

$directory=get_stylesheet_directory_uri(); 

?>
<form method= "POST", action=<?php echo $directory. "/registration.php";  ?>>
    <label for="first_name"> First Name </label>
    <input type="text" id="first_name" name="first_name"/> </br>
    <input type="submit" name="submit" value="submit the form" /> 
</form>

档案:registration.php

<?php

function Insert_data(){

global $wpdb;

$first_name = $_POST['first_name'];
$last_name  = $_POST['last_name'];

$wpdb->insert('wp_auctions', 
        array('first_name' => $first_name), 
               'last_name' => $last_name),
        array('first_name' => '%s',
               'last_name' => '%s')
     );
}

if(isset($_POST['submit']))
{
Insert_data();
} 

?>

1 个答案:

答案 0 :(得分:0)

$wpdb->insert代码不正确,应为

$wpdb->insert(
       'wp_auctions', 

        array('first_name' => $first_name, 
               'last_name' => $last_name
        ),

        array( '%s',
               '%s'
        )
     );

有关详细信息,请参阅Codex