[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Непонятная выборка
kss
здравствуйте, скажите, пожалуЙста, почему этот запрос выводит несколько одинаковых строк?

$res=mysql_query("SELECT server_addr, ROUND(((`server_stoptime`-$t)/3600),0) as `server_stoptime` , ROUND((((`server_stoptime`-$t)%3600)/60),0) as `min` FROM `pg_serverlist` WHERE `server_stoptime`>'".$t."' AND `server_blocktype`='0'");
$i=1;
while ($row1 = mysql_fetch_assoc($res))
{
$ras .= "$i. Занято сервером «" . $row1['server_addr'] . "» <font color=black> еще " . $row1['server_stoptime']." часа(ов) ". $row1['min']." минут </font><br>";
$i++;
}




Спустя 10 минут, 3 секунды (29.02.2012 - 14:30) McLotos написал(а):
Какая-то странная структура записи, а может было логичней сделать одно поле DateTime?

Спустя 13 часов, 51 минута (1.03.2012 - 04:21) jetistyum написал(а):
возможно потому что у тебя несколько одинаковых записей в таблице

Спустя 18 минут, 50 секунд (1.03.2012 - 04:40) kss написал(а):
нет у меня одинаковых записей

Спустя 33 минуты, 39 секунд (1.03.2012 - 05:13) kss написал(а):
Странно,
$ras  .= "$i. Занято сервером «" . 

Убрал после $ras точку и все заработало

Спустя 1 час, 4 минуты, 16 секунд (1.03.2012 - 06:18) McLotos написал(а):
Но в таком случае $ras уже не массив. Можно добавить ниже вторую переменную, которая будет скапливать в себе все значения $ras

Спустя 12 минут, 12 секунд (1.03.2012 - 06:30) Visman написал(а):
Как раз $ras изначально не является массивом ;)
Предлагаю перед циклом объявить
$ras = '';

Спустя 36 минут, 24 секунды (1.03.2012 - 07:06) McLotos написал(а):
Цитата
Как раз $ras изначально не является массивом

Просто первоначально она была записана $ras.= следовательно получался массив.

Спустя 6 минут, 45 секунд (1.03.2012 - 07:13) Visman написал(а):
Цитата (McLotos @ 1.03.2012 - 12:06)
$ras.=

Формируется строка путем склейки подстрок wink.gif
Быстрый ответ:

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