Необычный вывод из Foreach () - PullRequest
0 голосов
/ 23 ноября 2011

Хорошо, я работаю над веб-сайтом, но у меня постоянно появляется нечетное отображение всякий раз, когда я использую цикл foreach для некоторых данных из базы данных.Я получаю это:

2
Posted By: 2
22
Posted By: 2
2H
Posted By: H
HH
Posted By: H
HT
Posted By: T
TT
Posted By: T
TA
Posted By: A
AA
Posted By: A
A 

Когда я использую этот цикл:

    $res = mysql_query("SELECT * FROM `fcat`");
    $resa = mysql_fetch_array($res);
    if(!empty($resa)){
        foreach($resa as $j){
            echo $j['title']."<br />";
            echo "Posted By: ".$j['poster']."<br />";
            echo $j['info'];
        }
    }else{
        echo "Nothing.";
    }

В этой базе данных:

id is an int(11)= 2
title is a varchar(65)= Hi
info is a text= Test
creator is a text= Admin

Спасибо!

Ответы [ 3 ]

1 голос
/ 23 ноября 2011

Я думаю, что это может помочь вам:

$res = mysql_query("SELECT * FROM `fcat`");
if(mysql_num_rows($res)>0){
    while($j = mysql_fetch_array($res)){
        echo $j['title']."<br />";
        echo "Posted By: ".$j['poster']."<br />";
        echo $j['info'];
    }
}else{
    echo "Nothing.";
}
0 голосов
/ 23 ноября 2011

Попробуйте это:

$res = mysql_query("SELECT * FROM `fcat`");
    while($j = mysql_fetch_array($res)){
        echo $j['title']."<br />";
        echo "Posted By: ".$j['poster']."<br />";
        echo $j['info'];
    }
0 голосов
/ 23 ноября 2011

mysql_fetch_array возвращает массив с числовым и ассоциированным ключом

массив mysql_fetch_array (ресурс $ result [, int $ result_type = MYSQL_BOTH])

Итак, измените его на

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