#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 для всего результата.