2015-04-21 79 views
0

我無法找到自定義查詢的任何語法,使用$ wpdb對我來說是新的,所以任何人都可以幫助我解決這個問題?Wordpress數據庫自定義查詢來驗證數據

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=''; 
    } 
+0

經過以下文章:https://codex.wordpress.org/Class_Reference/wpdb –

回答

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; 
} 
+0

感謝諾曼.. .i在Wordpress的數據輸入中感到困惑,但是我的疑惑已經清除了......我們使用$ wpdb輸入值..rest仍然幾乎相同...我是對嗎? –

+0

不僅用於插入「$ wpdb」,它具有get_results,insert,update等wordpress方法,詳細信息請參閱。 http://codepeach.com/wordpress/wordpress-database-interaction-wpdb/ – Noman

+0

是我的回答正確嗎? – Noman