Поддержка Проблемы и решения Не выводятся данные из БД

  • Здравствуйте, написал код обращения к бд, который должен выводить пользователей в таблицу, подключил шорткод, но вместо пользователей не выводится ничего. Может кто подскажет почему так?
    Прикладываю код:

    function get_b_cf7() {
      global $wpdb;
      $table_name = $wpdb->prefix . 'wp_users';
      $user = wp_get_current_user()->user_login;
      $query = $wpdb->get_results("SELECT FROM".$table_name." WHERE user_name='".$user."'");
        $include_var = '';
     foreach ($query as $q ):
       $include_var .= "<tr><td>".$q->coin."</td><td>".$q->bank."</td><td>".$q->cours."</td></tr>";
       $str = "<table class='table'<thead><tr><th> Title </th><th>Content</th><th>Date</th></tr></thead><tbody>".$includevar."</tbody></table>";
    
    endforeach;
     
     $str = $str;
    
       return  $str_;
    
    }
    
    add_shortcode('get_b', 'get_b_cf7');
Просмотр 5 ответов — с 1 по 5 (всего 5)
  • Похоже просто нет переменной $str_

    Попробовал, не помогло

    Модератор Sergey Biryukov

    (@sergeybiryukov)

    Live and Learn

    Попробовал

    Что именно?

    не помогло

    Проверяйте последовательно каждую строку и каждую переменную: $table_name, $user, $query, $q, $include_var, $str и т.д. Если на каком-то этапе результат не тот, что нужен — вносите правки.

    Модератор Sergey Biryukov

    (@sergeybiryukov)

    Live and Learn

    
    $table_name = $wpdb->prefix . 'wp_users';
    

    Проверьте также имя таблицы. Если $wpdb->prefix — это wp_, то здесь получается wp_wp_users.

    Модератор Yuri

    (@yube)

    "SELECT FROM".$table_name
    и после FROM нет пробела

    • Ответ изменён 1 год, 8 месяцев назад пользователем Yuri.
Просмотр 5 ответов — с 1 по 5 (всего 5)
  • Тема «Не выводятся данные из БД» закрыта для новых ответов.