My While Loop не захватывает записи базы данных MySQL - PullRequest
0 голосов
/ 21 июня 2010

Почему мой цикл while не получает записи базы данных mysql и представляет их как продемонстрированные?Спасибо:).

<?php $djs_all_db = mysql_query("SELECT * FROM djs")
        or die(mysql_error());      
        $djs_all_num = mysql_num_rows($djs_all_db);
        while($djs_all = mysql_fetch_array( $djs_all_db )) {
        if ($djs_all_num % "2") {
            echo "<div class=\"row\">
        <div class=\"column column-2\">
                <img src=\"images/about/" . $djs['username'] . "-profile.png\" alt=\"Profile\" class=\"profile-image\"/>

                <p class=\"float-left\"><strong>" . $djs['realname'] . "</strong></p>
                <p class=\"float-right\"><a href=\"#\" title=\"\">" . $djs['position'] . "</a></p>

                <div class=\"clear\"></div>

                <p>" . $djs['biography'] . "</p>

            </div>";
        } else {
            echo "<div class=\"column column-3\">
                <img src=\"images/about/" . $djs['username'] . "-profile.png\" alt=\"Profile\" class=\"profile-image\"/>

                <p class=\"float-left\"><strong>" . $djs['realname'] . "</strong></p>
                <p class=\"float-right\"><a href=\"#\" title=\"\">" . $djs['position'] . "</a></p>

                <div class=\"clear\"></div>

                <p>" . $djs['biography'] . "</p>

            </div></div>";
        } }?>

Ответы [ 2 ]

3 голосов
/ 21 июня 2010

Ваш цикл определяет: $ djs_all - В вашем коде вы используете: $ djs ['username'], измените его на $ djs_all ['username']

0 голосов
/ 21 июня 2010

Не знаю, если это ваша проблема, но

if ($djs_all_num % "2") { 

проверяет статическое число (количество записей в вашей таблице), поэтому вы всегда будете выполнять часть if или else.

Кроме того, вы зацикливаетесь на переменной djsall:

while($djs_all = mysql_fetch_array( $djs_all_db )) {     

Но вы пытаетесь получить доступ к полям из $ djs:

<img src=\"images/about/" . $djs['username']
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...