Как получить результаты в виде таблиц с заголовками столбцов в WordPress? - PullRequest
1 голос
/ 13 февраля 2020
    <form action="" method="post" name="myForm">
    Filter <input id="isbn" type="text" name="isbn" />
    <input type="submit" name="submit" value="Submit" /> </form>
    <?php 
    if(isset($_POST['submit']))
    {
    global $wpdb;
     $table_name = "isbn";  // change this to your table name
     $field = $_POST['isbn']; // change this to your isbn field $_POST['ISBN'];
    $retrieve_data = $wpdb->get_results( "SELECT * FROM $table_name where isbn = '".$field."'");
    foreach ($retrieve_data as $retrieved_data) {

    echo $retrieved_data->Title; 
    echo $retrieved_data->Image;  // for image
     echo $retrieved_data->Isbn; 
     }
    }

// У меня есть php код для доступа к данным из моей таблицы базы данных. но результат не приходит в желаемой форме. Я посылаю несколько скриншотов, которые описывают мои ситуации. Это изображение содержит структуру таблицы моей базы данных и запись, содержащую заголовок, изображение и столбец isbn.

Это вывод, который я получаю после применения вышеуказанного запроса, и изображение также не отображается в браузере.

Этот тип вывода мне нужен в моем браузере после того, как кто-то введет номер своей книги в форму поиска.

Может кто-нибудь предоставить мне код для этого?

1 Ответ

0 голосов
/ 13 февраля 2020

Попробуйте добавить ARRAY_A в аргумент метода get_results , как показано ниже.

$retrieve_data = $wpdb->get_results( "SELECT * FROM $table_name where isbn = '".$field."'", ARRAY_A);

, а затем для отображения изображения попробуйте

foreach ($retrieve_data as $retrieved_data) {
 echo $retrieved_data['Title']; 
 echo '<img src="data:image/jpeg;base64,'.base64_encode( $retrieved_data['Image'] ).'"/>';  // for image
 echo $retrieved_data['Isbn']; 
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...