Форум программистов, компьютерный форум, киберфорум
PHP: базы данных
Войти
Регистрация
Восстановить пароль
 
0 / 0 / 0
Регистрация: 27.07.2012
Сообщений: 13
1

Вывод из БД по очереди

27.09.2012, 17:11. Просмотров 1823. Ответов 0
Метки нет (Все метки)

Здравствуйте. Есть в БД таблица с именами а у них еще есть очереди 123 и т.д.
Решил когда пользователь открывает страницу сделать так:
1) a = выводить число очереди самого последнего по очереди
2) b = выводить число очереди и имя из самой передней по очереди
3) c = a+1 на число к последней по очереди плюсую 1
4) сохраняю b в БД изменив очередь на c
5) выводить на экран самую переднюю и самую последнюю по очереди.

Результать работает до 10 потом уже почему то перестает работать почему? хотелось бы бесконечно

Вот с последний результат
меньше всех 10
больше всех 9 - дольно было наоборот и дальше продолжать работать, а код дальше не работает.

вот код :
PHP
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
<?php include ("blocks/bd.php"); 
$nTurn = mysql_query("SELECT turn FROM tz_members WHERE  turn>0 ORDER BY  turn DESC LIMIT 1",$db); //вывод номер последней очереди
                            if (mysql_num_rows($nTurn) > 0)
                            $myrowNTurn = mysql_fetch_array($nTurn);
                            ?>
<!DOCTYPE HTML>
<head>
    <meta http-equiv="content-type" content="text/html" />
    <meta name="author" content="marat" />
 
    <title>Неназванный 1</title>
</head>
 
<body>
<?
$nU = mysql_query("SELECT id, usr, turn FROM tz_members WHERE  turn>0 ORDER BY  turn ASC LIMIT 1",$db); // вывод имени по очереди 
        if (!$nU)
            {echo "<p>База данных пуст</p>";
                exit (mysql_error());}
        if (mysql_num_rows($nU) > 0) //если все хорошо
                    {
                        $myrowNU = mysql_fetch_array($nU);
                            $summNT = $myrowNTurn['turn']+1; //на полученный номер очереди добовляем 1 и сохраняем на последний 
                            mysql_query ("UPDATE tz_members SET turn=".$summNT." WHERE id=".$myrowNU['id']."", $db);
 
                    }
?>
<h1>меньше всех <? echo $myrowNU['turn'];?></h1>
<h1>больше всех <? echo $myrowNTurn['turn'];?></h1>
</body>
</html>
Добавлено через 29 минут
хе-хе-хе))) Решил, оказывается в БД тип указан варчар))) поменял на инт сработал))
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
27.09.2012, 17:11
Ответы с готовыми решениями:

Просмотр первого элемента очереди, вывод очереди на экран
Доброго времени суток! Не могу разобраться с тем, почему компилятор ругается на функции Peek и...

Вывод очереди
Здравствуйте, у меня такой вопрос, я создал очередь с помощью queue, можно ли вывести всю очередь,...

Вывод массивов по очереди
Как вывести два массива по очереди, через одного. Например a, b, a,b... Только через цикл.

Вывод чисел по очереди
Добрый день. Подскажите как реализовать: Есть числа: 2, 65, 12, 125 Есть кнопка: Выбрать Как...

__________________

Записывайтесь на профессиональные курсы Fullstack-разработчиков на PHP‌
0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
27.09.2012, 17:11

Заказываю контрольные, курсовые, дипломные работы и диссертации здесь.

Вывод из очереди табличкой
Есть очередь структур, нужно организовать вывод их в консоль не как строки, а каждую структуру...

Вывод названий папок по очереди
Здравствуйте. У меня есть директория на сервере, в которой хранятся папки с именами пользователей....

Вывод элементов очереди на экран
Подскажите пожалуйста, как вывести очередь на экран. У меня почему-то какуя-то ошибку кидает. У...

Вывод содержимого очереди. Нужен совет
Всем привет. Возникла загвоздка с обычной очередью. Хочу вывести все значения которые были...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
1
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2021, vBulletin Solutions, Inc.