2014-11-15 3 views
0

Я искал вокруг и пробовал разные вещи на время и не повезло.Query Custom WordPress/buddyPress Table (PHP/MySQL)

Сценарий: У меня есть WordPress/BuddyPress, и я добавил несколько новых таблиц в базу данных через phpMyAdmin. Я не могу запустить с ними успешный запрос, но я могу использовать все исходные таблицы. Я пробовал много вещей, это моя последняя попытка, до сих пор не работает:

$b1_exc = $wpdb->get_results($wpdb->prepare("SELECT * FROM memberbadge 
WHERE 1")); 

Я был бы очень признателен решение добавлять пользовательские таблицы и быть в состоянии запросить их.

Заранее спасибо!

ответ

0

Это, вероятно, префиксная проблема. Try:

$wpdb->get_results("SELECT * FROM {$wpdb->prefix}memberbadge")); 

Если вам действительно нужен пункт WHERE и переменная приходит от пользовательского ввода, а затем использовать prepare.

+0

Благодарим за информацию! Между этим и выяснением, что капитализация имеет значение в моем имени таблицы, теперь она работает! :) –

1

Начиная с версии 3.5, wpdb :: prepare() применяет минимум 2 аргумента.

Это правильный синтаксис для wpdb :: prepare(), используйте это.

$result = $wpdb->get_results($wpdb->prepare("SELECT * FROM memberbadge WHERE %d", 1)); 

 Смежные вопросы

  • Нет связанных вопросов^_^