Я извлекаю строку из БД в плагине WordPress, используя:
$ongoing_event = $wpdb->get_row('select * from wp_em_ongoing where event_id='.$EM_Event->id);
Возвращает первую строку в виде объекта.
Позже у меня естьфлажки, которые я хочу проверить, существует ли значение в БД:
например,
<input type="checkbox" value="1" name="week_1"
<?php if ($ongoing_event->week_1==1) echo 'checked="checked"' ?> />
Однако, если строка не существует, я получаю сообщение об ошибке, так как не может найтисвойство для пустого объекта.
Я сделал следующее, но не уверен, есть ли лучший способ:
<input type="checkbox" value="1" name="week_1"
<?php if ($ongoing_event && $ongoing_event->week_1==1) echo 'checked="checked"' ?> />
У меня будет много полей ввода, которые мне нужно проверить таким образом.
Редактировать: последняя строка, которую я показал, уже работает.Тем не менее, у меня есть много таких флажков на странице.Я надеялся найти способ не проверять, является ли объект пустым для каждого вхождения.
Что я получу, есть ли способ использовать следующий блок кода без получения ошибки:
<input type="checkbox" value="1" name="week_1"
<?php if ($ongoing_event->week_1) echo 'checked="checked"' ?> />