2013-06-12 2 views
0

Я создал пользовательскую страницу с формой и новой таблицей в моей базе данных Wordpress wp_applicants. Когда я отправляю, он возвращает результирующее эхо-сообщение, но не вставляет его в мою таблицу базы данных. Любезно помочь.Невозможно вставить в таблицу базы данных Wordpress с настраиваемой страницы

Код:

<?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(); ?> 
+0

Код выглядит корректно, проверьте имя_таблицы или поля –

ответ

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(); 
+0

Отлично! Задача решена. функция проверки печати или показа показала неправильное размещение поля в коде. Спасибо, ребята – Paul

+0

Рад помочь. Способ показать признательность здесь - это принять ответ (щелкнув галочку рядом с ответом) и/или нажав кнопку «вверх». Добро пожаловать в stackoverflow! – Hobo

Смежные вопросы