2017-09-04 79 views
-2

我有自定義表名「後端成員」。那麼我有代碼如何使用$ wpdb將數據插入到該表中。從wordpress數據庫查詢所有數據

global $wpdb; 

if (isset($_POST['save'])){ 
     $wpdb->insert('backend-member', array(
      'navn' => $_POST['field1'], 
      'mobil' => $_POST['field2'], 
      'email' => $_POST['field4'], 
      'facebook' => $_POST['field3'], 
      'date_created' => date("M d,Y H:i:s") 
      ), 
      array('%s', '%s', '%s', '%s', '%s') 
     ); 
    header('location:/'); 
    } 

及其工作要插入的數據。 我試圖使用這段代碼查詢所有數據,但它不起作用,沒有結果,甚至沒有出現錯誤,有人幫助我如何使這項工作?謝謝。這是我的代碼。

global $wpdb; 

$result = $wpdb->get_results (" 
    SELECT * 
    FROM backend-member"); 

foreach ($result as $page) 
{ 
    echo $page->id.'<br/>'; 
    echo $page->navn.'<br/>'; 
} 

在此先感謝

+0

你說的「它不工作」的意思是 - 你得到一個錯誤? SQL失敗了嗎?沒有結果被返回?我們無法幫助的是,我們不知道我們想要幫助什麼問題! – FluffyKitten

+0

對不起,我的意思是說,插入數據正在工作,但是當我查詢數據時,它不起作用,意味着沒有結果或錯誤出現。 –

+0

沒有錯誤,這個'$ backend-member'應該會拋出一個錯誤。編輯:你從它刪除'$',那仍然應該拋出一個錯誤,我的評論是基於原來的帖子https://stackoverflow.com/revisions/46030011/1 –

回答

1

你在你的SQL SELECT語句中有一個錯誤 - 表名應該在反引號包圍(即``)。否則它認爲-是數學的負號。

試試這個:

global $wpdb; 

$sql = "SELECT * FROM `backend-member`" 
$result = $wpdb->get_results ($sql); 

// just in case there is still an error, show it 
if (is_null($results) && !empty($wpdb->last_error)) { 

    $wpdb->show_errors(); 
    $wpdb->get_results ($wpdb->prepare($sql)); 
    $wpdb->print_error(); 

} else { 

    foreach ($result as $page) { 
     echo $page->id.'<br/>'; 
     echo $page->navn.'<br/>'; 
    } 
} 
+0

爲什麼downvote?答案基於你在你的問題中提供的信息!它不是我的錯你錯了:)但也有**代碼來檢查查詢中的錯誤**這將有助於調試問題....... – FluffyKitten

+0

我didv downvote你的答案,謝謝你,我會嘗試一個/ –

+0

沒有運氣:(仍然 –