Почему мои результаты не отображаются в моей базе данных? - PullRequest
0 голосов
/ 09 мая 2018

У меня есть программа, которая отображает код книги авторов и название книги, используя php и Технология AJAX, но по какой-то причине данные не отображаются в таблице. Я знаю, что мой код SQL правильный, так как наш инструктор дал нам код для этого, но что-то мешает появлению данных в таблице. Любые советы или предложения будут оценены!

<body>
        <?php
            $authorid = 0;
            $authorid = (int) $_GET['authorid'];
            if ($authorid > 0) {
                require_once('dbtest.php');
                $query = "SELECT * FROM author";
                $r = mysqli_query($dbc, $query);
                if (mysqli_num_rows($r) > 0) {
                    $row = mysqli_fetch_array($r);
                } else {
                echo "Title Not Returned<br>";
                }
                echo "<table border='1'><caption>Titles for </caption>";
                echo "<tr>";
                echo "<th>Book Code</th>";
                echo "<th>Book Title</th>";
                echo "</tr>";
                $q2 ="SELECT wrote.author_number As ANo, wrote.book_code As BookCd, book.book_title As Title ";
                $q2 .= " FROM wrote, book ";
                $q2 .= " WHERE wrote.book_code=book.book_code ";
                $q2 .= " AND wrote.author_number = '  ' ";
                $q2 .= " ORDER BY book.book_title";
                $r2 = mysqli_query($dbc, $q2);
               $row = mysqli_fetch_array($r2);
                while ($row) {
                    echo "<tr>";
                    echo "<td>" .$row['BookCd']. "</td>";
                    echo "<td>" .$row['Title']. "</td>";
                    echo "</tr>";
                   $row = mysqli_fetch_array($r2);
                }
                echo "</table>";

            } else {
               echo "<p>No Author ID from prior page</p>"; 
            }
        ?>
        </form>
    </body>

1 Ответ

0 голосов
/ 09 мая 2018

Подозрительная строка: AND wrote.author_number = '' Почему он пуст?

Поставьте чек после второго запроса:

$r2 = mysqli_query($dbc, $q2);

if (mysqli_num_rows($r2) > 0) {
    echo "rows are Returned<br>";
} else {
    echo "rows are Not Returned<br>";
}

$row = mysqli_fetch_array($r2);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...