Мой цикл while не выводит данные из моей базы данных - PullRequest
1 голос
/ 19 апреля 2011

Правильно, поэтому я пытаюсь выполнить функцию новостей, и я закодировал ее так же, как всегда, но по какой-то причине она не будет работать, поскольку данные не отображаются, хотя моя функция mysql_num_rowsобнаружение данных в базе данных.

require ('php / connect.php');

$query = mysql_query("SELECT * FROM news ORDER BY id DESC");

$numrows = mysql_num_rows($query);

    if($numrows=!0)
    {

        while ($row = mysql_fetch_assoc($query));
        {

        $body = $row['body'];
        $date = $row['date'];

        echo "Posted on: "strtotime($date)" |";
        echo "<hr width='20%' align='left'";
        echo "$body <br /> <hr width='100%' />";

        }

    }
    else    
        die("There are no news posts to show.")

Если кто-нибудь может сказать мне, что идет не так в моем коде, это было бы оченьвысоко ценится.

Ответы [ 4 ]

4 голосов
/ 19 апреля 2011

используйте это if($numrows) вместо if($numrows=!0)

И используйте

echo "Posted on: ".strtotime($date)." |";

вместо использования

echo "Posted on: "strtotime($date)" |";

Объявление тамеще одна ошибка в

echo "<hr width='20%' align='left' />";   // closing tag for <hr>
echo "$body <br /> <hr width='100%' />";  
1 голос
/ 19 апреля 2011

Не о вашей проблеме, но if($numrows=!0) всегда будет верным. Используйте if($numrows!=0)

1 голос
/ 19 апреля 2011

Измените

if($numrows=!0)

Для

if($numrows != 0)
0 голосов
/ 19 апреля 2011

Одно можно сказать наверняка, это то, что вы добавили в запрос $ numrows.Это или нечего повторять.Попробуйте запрос, не проверяя, вернул ли он что-нибудь или нет.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...