• 学校の卒業制作をwordpresを使って作成している学生です。
    予定表を作成する為に 新たにデーターベースにテーブルを作り
    データーを引張ってこようと思うのですが?できなくて困っています。

    wordpressに入っている既存のテーブル以外に 追加で独自テーブルを追加できないのでしょうか?

    流れでは 
    1:phpmyadminでwp1_を入れてwp1_timetable作成。
    2:$rows = $wpdb->get_results(“SELECT timey_id FROM $wpdb->timetable”);
    foreach($rows as $row){
    print(‘

    • ‘.$row->timey_id.’
    • ‘);
      }で引張ってこれません。

      一応
      if($wpdb->get_var(“SHOW TABLES LIKE ‘$table_name'”) != $table_name)
      でtableの存在は確認できます。しかし…
      $rows = $wpdb->get_results(“SELECT timey_id FROM $wpdb->timetabley”);
      if($rows){
      foreach($rows as $row){
      {print(‘

    • ‘.$row->timey_id.’
    • ‘);
      }
      }
      でデータの確認をすると、存在しないとかえってきます。
      初心者質問で申し訳ございませんが 何が間違っているわかりませんので
      質問させていただきました。よろしくお願いします。

      shinya

7件の返信を表示中 - 1 - 7件目 (全7件中)
  • まずコード部分をバッククウォートで囲んでください

    $wpdbをグローバル宣言してないとか?
    まあ、私もあまり良く分かってないのでただの勘違いかも。適当にスルーで(汗)

    "SELECT timey_id FROM " .$wpdb->prefix ."timetable"

    というかんじで取得できると思います。
    独自テーブルを使用しているプラグインのコードを参考にして、私はこうやってます。

    トピック投稿者 shinya99

    (@shinya99)

    ‘<?php
    global $wpdb;
    $rows = $wpdb->get_results(“SELECT timey_id FROM”. $wpdb->prefix .”timetabley”);
    foreach($rows as $row){
    echo'<p>’.$row->timey_id.'<p>’;
    ?>’
    上記通りしてみましたが、駄目でした。

    SQLエラーが発生していませんか?
    wp-config.php で

    define(‘WP_DEBUG’, true);

    とすれば、エラーがあれば表示してくれます。

    テーブル名を直接指定するとどうでしょうか?

    $rows = $wpdb->get_results(“SELECT timey_id FROM wp1_timetable”);

    こんにちは

    phpmyadminでwp1_を入れてwp1_timetable作成。

    ネットワークですか?
    テーブルプレフィックスは、最初のブログが、(confin.phpの設定が wp_のままなら、)wp_ 次のブログは、wp_2_ とかになりませんか?

    global $wpdb
    をしているならば、

    $rows = $wpdb->get_results("SELECT @timey_id@ FROM @{$wpdb->prefix}timetable@ ;");
    で取れます。
    ※上記コードの@を逆クォートにしてください。
    フォーラムの投稿方式上逆クォートが書けないので。

7件の返信を表示中 - 1 - 7件目 (全7件中)
  • トピック「データーベースの新規テーブルについて」には新たに返信することはできません。