Я пытаюсь написать два запроса 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 или что-то еще, но не могу понять, как.
Любая помощь высоко ценится.