Intereting Posts
Не добавляйте фильтр содержимого на шаблон страницы Замените заголовки сообщений / страниц на изображение в WordPress Правило перезаписи пользовательских permalink для идентификатора страницы Настройка по умолчанию. Ошибка обратного вызова фильтра Hook, связано ли это с использованием $ this внутри фильтра или чего-то еще? Как определить приоритет шаблона между встроенными категориями и пользовательскими таксономиями? Ошибка при установлении соединения с базой данных – после обновления DNS Как заказать результаты по дате и мета-ключу? Что такое «авторы» в WordPress, и есть ли «метабокс-класс» автора в любом месте? Добавление столбца бренда в продукты WooCommerce async javascript и css для wordpress Удалить таблицу, если поля остаются пустыми? Категории list loop – добавить разделитель каждые 3 категории Включение миниатюр сообщений для пользовательских типов сообщений Как создать цикл для создания слайдов на основе нескольких категорий с помощью Coda Slider

Используя $ wpdb в плагине, какие данные он возвращает?

У меня есть следующий код:

<?php $q = intval($_GET['q']); global $wpdb; $myoption = get_option( 'fixformdata_options' ); $myoptionValue = maybe_unserialize( $myoption ); $result2 = $wpdb->get_row ( $wpdb->prepare ( "SELECT * FROM {$myoptionValue['tablename']} WHERE personeelsNummer = %d", $q ) ); if($result2) { echo json_encode( $result2 ); } ?> 

Я получаю следующую ошибку:

 SyntaxError: JSON.parse: unexpected character at line 1 column 1 of the JSON data var parsed = JSON.parse(response); 

Кажется, что что-то не так с возвращенными данными, но я не знаю, что …

Помощь очень ценится!

Проверьте код на wpdb . В вашем случае get_row возвращает первую строку результирующего набора как объект. Нет необходимости в каких-либо mysqli_* при использовании $wpdb .

 if ( $result2 ) echo json_encode( $result2 ); 

И голова для SQL-инъекции – используйте метод prepare :

 $wpdb->get_row( $wpdb->prepare( "SELECT * FROM {$myoptionValue['tablename']} WHERE personeelsNummer = %s", $q ) ); 

Если personeelsNummer является целым числом, используйте placeholder %d вместо %s