2017-09-04 15 views
-2

私はカスタムテーブル名 "backend-member"を持っています。次に、$ 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:/'); 
    } 

とそのデータを挿入する作業。 と私はこのコードを使用してすべてのデータを照会しようとしていますが、それはdoesntの仕事、結果、エラーが表示されませんでした、誰かがこの仕事をする方法を助けますか?ありがとうございました。これは私のコードです。

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'があなたに1つを投げているはずです。編集:あなたはそれから '$'を取り出して、それはまだ私のコメントは、元のポストに基づいていたエラーをスローする必要があります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をありがとうフレッド-II- @「backend_member」 – FluffyKitten

+0

私はあなたの答えをdownvote didnt、これをありがとう、私は1つを試してみます/ –

+0

幸運:(まだ –

関連する問題