【问题标题】:Cannot insert into Wordpress database table from custom page无法从自定义页面插入 Wordpress 数据库表
【发布时间】:2013-06-12 09:42:36
【问题描述】:

我在我的 wordpress 数据库 wp_applicants 中创建了一个包含表单和新表的自定义页面。当我提交时,它会返回结果回显消息,但不会插入到我的数据库表中。请协助。

代码:

<?php
    /**
     *Template Name: Career Temp
     */
    get_header(); 
?>

<div class="page-header-wrap">
    <header class="page-header">
        <h1 class="page-header-title"><?php the_title(); ?></h1>
    </header>
</div>
<div id="primary" class="content-area span_16 col clr clr-margin">
    <div id="content" class="site-content" role="main">
        <!-- paul removed post loop -->
        <?php 
            if(isset($_POST['submit'])) {
                global $wpdb;
                $fname=$_POST['txt_fname'];
                $lname=$_POST['txt_lname'];
                $tbl="wp_applicants";
                $others= $_POST['txt_email'];
                $wpdb->insert('wp_applicants', array('first_name' => $fname, 'last_name' => $lname, 'email' => $others), array('%s', '%s', '%s'));
                $msg = "Data Submited"; 
                echo $msg;
            }
        ?>
        <form action="" method="post">
            first name - <input type="text" name="txt_fname"/>
            last name - <input type="text" name="txt_lname"/>
            email - <input type="text" name="txt_email"/>
            <input type="submit" name="submit"/>
        </form>
    </div><!-- #content -->
</div><!-- #primary -->
<?php get_sidebar(); ?>
<?php get_footer(); ?>

【问题讨论】:

  • 代码看起来正确,检查表名或字段

标签: database wordpress insert


【解决方案1】:

尝试显示错误,如the Codex 中所述。比如:

$wpdb->show_errors();
$wpdb->insert('wp_applicants', array('first_name' => $fname, 'last_name' => $lname, 'email' => $others), array('%s', '%s', '%s'));
$wpdb->print_error();
$wpdb->hide_errors();

【讨论】:

  • 太棒了!!问题解决了。打印或显示错误函数显示代码中的错误字段位置。谢谢大家
  • 很高兴为您提供帮助。在这里表示赞赏的方法是接受答案(单击答案旁边的复选标记),和/或单击upvote 按钮。欢迎使用 stackoverflow!
猜你喜欢
  • 2014-12-22
  • 2016-03-03
  • 1970-01-01
  • 2021-01-24
  • 1970-01-01
  • 2020-03-18
  • 2017-04-14
  • 2021-06-21
  • 1970-01-01
相关资源
最近更新 更多