Отображение результатов по группам / партиям с использованием php - PullRequest
0 голосов
/ 24 октября 2011

Я создаю приложение, в котором результаты будут отображаться в группе / партии.

Пример вывода должен быть следующим: Пакет 1: Показать-> Весь объект из БД Пакет 2: Показать-> Весь объект из БДПакет 3: Дисплей-> Все сущности из БД

    $qry = mysql_query("SELECT *,sum(counter) FROM table_name GROUP BY batch") or die("ERROR: ".mysql_error());

    if(!empty($qry))
    {           
                    while($row = mysql_fetch_array($qry))
                    {


                            for($b=1;$b<=$row['sum(counter)'];$b++){
                                echo $b;
                            }   
                        }
                        echo "<hr>";    


                        echo "<div><input type='submit' name='submitBtn' value='submit'></div>";

    }else{
        echo "No data"; 
    }

?>

Мне удалось получить число [s] зарегистрированных пользователей, но проблема в моем цикле while (я думаю). Результат яПакет 1: 1,2 (правильный) Пакет 2: 1 (должно быть 3) Пакет 3: 1,2 (должно быть 4,5)

любая помощь будет принята с благодарностью.

Ответы [ 2 ]

0 голосов
/ 24 октября 2011

Ваша петля for не имеет смысла. Он просто считает от 1 до числа, полученного из sum(counter). Вам нужны настоящие пользователи, поэтому вам нужно получить их идентификаторы или что-то еще из вашего результата. Также я настоятельно рекомендую использовать псевдоним для столбца sum(counter).

0 голосов
/ 24 октября 2011
while($row = mysql_fetch_array($qry))
                {
                        for($b=1;$b<=$row['sum(counter)'];$b++){

В вашем цикле вы постоянно сбрасываете $ b = 1.

Попробуйте определить $ b = 1 перед циклом while.

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