Wordpress数据库自定义查询来验证数据

时间:2015-04-21 10:17:26

标签: sql wordpress

我无法找到自定义查询的任何语法,使用$ wpdb对我来说是新的,所以有人可以帮我解决这个问题吗?

 if(isset($_POST['submit']))
 {
   global $wpdb;
   $tablename='wp_form_subscribe';

   $myrows = $wpdb->get_results( "SELECT * FROM wp_form_subscribe   where     email=$wpdb->email" );
   if($myrows==0)
   {
    $data=array(
    'name' => $_POST['fullname'], 
    'age' => $_POST['age'],
    'email' => $_POST['email']);
    $wpdb->insert( $tablename, $data);
    }
   else 
   {
     $status='User already subscribed';
   }
   $status='';
  }

1 个答案:

答案 0 :(得分:0)

WordPress定义了一个名为wpdb的类,它包含一组用于与数据库交互的函数。

Reference Link for $wpdb

如果您想查看表wp_form_subscribe

中的电子邮件
        $status='';

if(isset($_POST['submit']))
{
         global $wpdb;

       $tablename = 'wp_form_subscribe';
       $email = esc_sql($_POST['email']);

       // Execute the Query
       $wpdb->get_results( "SELECT * FROM wp_form_subscribe   where     email = '$email' " );
       // Check for row exists with the email you provided.

       $rowCount = $wpdb->num_rows;

      if($rowCount == 0 )
       {
        $data=array(
                     'name' => $_POST['fullname'], 
                     'age' => $_POST['age'],
                     'email' => $_POST['email'] 
                   );


      $wpdb->insert( $tablename, $data);

      $status='User successfully subscribed';

      }
      else 
        {
    $status='User already subscribed';
         }
    echo $status;
}