[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Правильный вариант вывода данных в PHP из БД в MyS
minamotosan
Правильный вариант вывода данных в PHP из БД в MySQL, если одно или несколько полей содержат несколько одинаковых значений?

Доброго времени суток. Уже много и долго где смотрел в интернете, но так пока решения соящей передо мной задачей. Буду очень признателен за помощь.

Описание ситуации:

Есть БД в которой данные занесены в числовом выражении, и имеются повторения, а именно:

Id hours minutes company
1 8 5 1
2 8 15 1
3 8 45 1
4 8 54 2
5 9 3 1
6 9 17 2
7 9 28 2
8 9 36 2
9 9 47 2
10 9 57 2

Мне нужно вывести все значения на экран. Делаю следующим образом:


$result_a =mysql_query("SELECT * FROM aviatime ",$conn) or die (mysql_error());
$myrow_a = mysql_fetch_array($result_a);
do
{
printf ("<br>Номер компании: %s, <br>Часы: %s <br><br>Минуты: %s <br><br>",$myrow_a['company'],$hours_a = $myrow_a['hours'],$myrow_a['minutes']);
}
while ($myrow_t = mysql_fetch_array($result_a));



В итоге получаю вместо желаемого 10 раз повтоенную первую строку с данными:
Номер компании: 1,
Часы: 8
Минуты: 5

Номер компании: 1,
Часы: 8
Минуты: 5

.....
...и т.д. так 10 раз, НО одно и тоже.

Вывод:

Колличество выведенных данных верно, т.е. 10. Если запросить еще и id вывести, то выводит корректно, т.е. счетчик работает, а вот все остальные данные соответствуют первой строке... А нужно чтобы все данные соответственно вывелись.

Очень признателен за любую подсказку.

sergeiss
Вот это
Цитата (minamotosan @ 24.02.2016 - 17:27)

$myrow_a = mysql_fetch_array($result_a);
do
{
printf ("<br>Номер компании: %s, <br>Часы: %s <br><br>Минуты: %s <br><br>",$myrow_a['company'],$hours_a = $myrow_a['hours'],$myrow_a['minutes']);
}
while ($myrow_t = mysql_fetch_array($result_a));

замени на

	while ($myrow_t = mysql_fetch_array($result_a))
{
printf ("<br>Номер компании: %s, <br>Часы: %s <br><br>Минуты: %s <br><br>",$myrow_t['company'],$myrow_t['hours'],$myrow_t['minutes']);
}

и больше никогда не используй цикл do-while в такой ситуации!!! А ту книгу (или тот диск), где ты это прочитал, сожги нафиг :)

_____________
* Хэлп по PHP
* Описалово по JavaScript
* Хэлп и СУБД для PostgreSQL

* Обучаю PHP, JS, вёрстке. Интерактивно и качественно. За разумные деньги.

* "накапливаю умение телепатии" (С) и "гуглю за ваш счет" (С)

user posted image
minamotosan
sergeiss Спасибо за оперативный ответ. Проблема решилась, когда вопрос начал писать в форум))) я там просто в первоначальной версии переменные создавал и подставлял в запрос принтэф, а надо было так как я написал в вопросе.

Тему можно закрывать.

Всем спасибо.
sergeiss
minamotosan, но тип цикла всё равно поменяй!!!!!!!!!!!!! То, что у тебя написано - это серьёзные грабли, на которые ты когда-нибудь наступишь, если сразу же не станешь делать правильно.

_____________
* Хэлп по PHP
* Описалово по JavaScript
* Хэлп и СУБД для PostgreSQL

* Обучаю PHP, JS, вёрстке. Интерактивно и качественно. За разумные деньги.

* "накапливаю умение телепатии" (С) и "гуглю за ваш счет" (С)

user posted image
minamotosan
sergeiss, обязательно, уже поменял. Спасибо еще раз. Очень приятно когда помогают хорошие люди.
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2024 Invision Power Services, Inc.