Как правильно выполнить этот SQL-запрос с помощью wpdb prepare? - PullRequest
0 голосов
/ 07 ноября 2018

Я пытаюсь написать два запроса SQL в Wordpress с помощью wpdb-> prepare. Я прочитал все остальные посты здесь об использовании wpdb-> prepare, но не могу найти тот, который соответствует моим запросам. Я экспериментировал с некоторыми примерами из этих постов, но они просто ломают мою страницу. Это моя первая попытка написания SQL-запросов и использования wpdb-> prepare, поэтому я немного растерялся из-за того, как заставить его работать:

Вот утверждения:

$wpdb->get_results("SELECT * FROM mytable WHERE id != $myparameter AND expires_at >= DATE(NOW()) AND country = $countryrelated ORDER BY created_at LIMIT 5"); 

$wpdb->query("UPDATE mytable SET expired_emailed = 1 WHERE expired_emailed = 0 AND expires_at <  DATE_SUB(NOW(), INTERVAL 1 DAY) ");

Я дошел до этого:

$wpdb->get_results($wpdb->prepare("SELECT * FROM mytable WHERE id != $myparameter AND expires_at >= DATE(NOW()) AND country = $countryrelated ORDER BY created_at LIMIT 5")); 

$wpdb->query( $wpdb->prepare("UPDATE mytable SET expired_emailed = 1 WHERE expired_emailed = 0 AND expires_at <  DATE_SUB(NOW(), INTERVAL 1 DAY) " ) );

... но это дает ошибку: Uncaught ArgumentCountError: Слишком мало аргументов для функции wpdb :: prepare (), 1 передано

Я знаю, что мне нужно добавить% s или что-то еще, но не могу понять, как.

Любая помощь высоко ценится.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...