Как проверить существование переменной в базе данных WordPress с помощью $ wpdb

#php #mysql #wordpress

#php #mysql #wordpress

Вопрос:

В Function.php , Я хочу проверить, существует ли моя переменная в таблице базы данных WordPress, но это не работает.

 global $wpdb;
    $count = $wpdb->get_var($wpdb->prepare("SELECT COUNT(*) FROM $wpdb->pincode_distro1 WHERE pincode = $the_order->shipping_postcode"));
    if($count == 1) { echo 'distro 1'}
    else { echo 'distro 2'}
 

Комментарии:

1. Не работает, как , помимо очевидной синтаксической ошибки.

2. @1way спасибо за вашу помощь раньше. Пожалуйста, помогите мне увидеть эту проблему

3. Привет, Qirel, Ты можешь сказать мне, как это исправить?

4. Я думаю, что я получил синтаксическую ошибку. потому что, когда я сохраняю functions.php . я получил ошибку 500

5. Да, у вас есть один — и выделение здесь делает это совершенно очевидным. (Подсказка: отсутствует " в конце вашего запроса). И вы всегда должны получать фактическую ошибку, error_reporting(E_ALL); .

Ответ №1:

удалить $wpdb из имени таблицы. Код будет работать

От

 $count = $wpdb->get_var("SELECT COUNT(*) FROM $wpdb->pincode_distro1 WHERE pincode = '$the_order->shipping_postcode'");
 

Для

 $count = $wpdb->get_var("SELECT COUNT(*) FROM pincode_distro1 WHERE pincode = '$the_order->shipping_postcode'");
 

Ответ №2:

Я думаю, вам не понадобится $ wpdb-> prepare() для этого, пробовали этот способ?

 $count = $wpdb->get_var("SELECT COUNT(*) FROM $wpdb->pincode_distro1 WHERE pincode = '$the_order->shipping_postcode'");
 

Комментарии:

1. Спасибо за вашу помощь. Но это дает мне NULL для всего результата.