У меня ошибка wpdb Prepare, и я не знаю, как ее исправить. - PullRequest
0 голосов
/ 04 мая 2020

Я пытаюсь исправить неправильно вызванную ошибку wpdb :: prepare. Но после некоторой борьбы я полностью сдался.

Вот мой код:

$numOne = 1;
$where = "WHERE id = %d";
$dataCallButton = "SELECT * FROM $wmtp_table_mobile_menu $where";
$get_data = $wpdb->get_results($wpdb->prepare( $dataCallButton, $numOne));
foreach ($get_data as $info) {
  $info->button_name;
  $info->button_link;
}

Кто-нибудь, пожалуйста, помогите мне! Спасибо!

1 Ответ

0 голосов
/ 04 мая 2020

Вы можете использовать переменную в качестве имени таблицы, если оно имеет формат $wpdb->term_taxonomy. Предполагая, что это не стандартная таблица WordPress, вы должны жестко ее закодировать, или похоже, что вы можете использовать $wpdb->prefix, например, если ваша префикс / таблица комбинаций "wmtp_mm", из этого комментария ...

global $wpdb;
$table_name = "{$wpdb->prefix}mm";
$numOne = 1;
$get_data = $wpdb->get_results($wpdb->prepare( "SELECT * FROM `$table_name` WHERE id = %d", $numOne));
foreach ($get_data as $info) {
  $info->button_name;
  $info->button_link;
}
...