Intereting Posts
WP Walker с использованием пользовательских классов CSS Сообщение не будет загружаться через ajax Разметка страницы не работает на шаблоне страницы admin загружает pre_get_posts не работает как ожидалось Использование ob_get_content для get_search_form помещается в бесконечный цикл Как отображать предупреждение в редакторе сообщений при попытке добавить новый термин к пользовательской таксономии? admin-ajax.php + load-scripts.php висит за минуты Как пометить слово или слово в сообщении Добавить конечную точку перезаписи на страницу автора + разбиение на страницы Как проверить уровень пользовательского сайта основного сайта с сайта в многопользовательской сети Замена галереи изображений Дефисы против периодов в скрипте slug в wp_register_script? настраиваемый контур типа сообщения Вычисление запросов исключено из категории в вычисленной петле Использование jQuery в разработке виджета

Как передать NULL в том, где массив для $ wpdb-> update

как получить результаты строки с элементом NULL? Я должен обновить строку, которая содержит только post_id и значение повтора, «start» и «end» должны быть NULL

Снимок экрана таблицы mysql: http://img.wordpressask.com/wpdb/l27is.png

$wpdb->update( $schedule_table, array( 'rpt' => $event_tag ), array( 'post_id' => $post_ID, 'start' => NULL, 'end' => NULL ), array( '%s' ) ); $wpdb->print_error(); 

Я получаю эту ошибку:

Ошибка базы данных WordPress: [] UPDATE wp_MW_3_schedule SET rpt = 'monday' WHERE post_id = 357 И start = '' AND end = ''

Моим простым и быстрым решением является использование обычной функции $ wpdb-> query ():

 $wpdb->query( $wpdb->prepare("UPDATE $schedule_table SET rpt = %s WHERE post_id = %d AND start IS NULL AND end IS NULL", $event_tag, $post_ID ) ); 

NULL – это php-конструкция со специальным значением, вместо этого вы, вероятно, должны использовать «NULL».

 $wpdb->update( $schedule_table, array( 'rpt' => $event_tag ), array( 'post_id' => $post_ID, 'start' => 'NULL', 'end' => 'NULL' ), array( '%s' ) );