2013-08-28 86 views
1

基本上我想从表单中获取信息并使用单独的php页面来更新数据库。Wordpress运行SQL查询来更新数据库与表格

所以这里是原来的WordPress的PHP页面(add_person.php):

<?php 
/* 
Template Name: tpl_add_person 
*/ 
?> 

<?php get_header(); ?> 
<div id="container"> 
    <h2><?php echo the_title(); ?></h2> 

    <?php 
     if (is_user_logged_in()): ?> 
      <form action="/wordpress/add_user.php" method="post"> 
       <input name="forename" type="text"> 
       <input type="submit" value="submit"> 
      </form> 

     <?php endif; ?> 

</div> 
<?php get_footer(); ?> 

这里是add_user.php形式来更新数据库(注意这个作品,如果我把它上面的页面上假信息,并让它更新页面加载数据库)

<?php 
    global $wpdb; 

    $wpdb->insert('tbl_pupils', 
     array(
      'forename'=>$_POST['forename'] 
     ), 
     array(
     '%s'   
     ) 
    ); 
?> 

但我的问题是,当我点击提交按钮,它显示了网页,没有这样做的数据库,并在URL地址栏中的URL链接:localhost/wordpress/add_user.php

任何人都可以帮忙吗?

回答

0

当add_user.php执行时,$ wpdb没有定义,所以什么都不会发生。

+0

我应该做一些像require_once('wp-config.php'); – JamesB123