|
Вывод определенное количество строк из бд
|
| Автор |
Сообщение |
-=Virtus pro=- Два пингвина

Зарегистрирован: 18.02.2008 Сообщения: 427 Откуда: Россия, г Омск 4217 
|
Добавлено: Пт, 04 Сен, 2009 11:39 Заголовок сообщения: Вывод определенное количество строк из бд |
|
|
Здравствуйте, проблема такова, что я не могу вывести нужное колличество мне строк из базы.
Изначальная строчка такая
| Код: | | $servers = dbquery("SELECT * FROM ".DB_SERVERS." order by votes desc limit ".$settings['num_servers']); |
скажем переведем в понятный язык
| Код: | $servers = dbquery("SELECT * FROM amx_servers order by votes desc limit 20");
function dbquery($query) {
$result = @mysql_query($query);
if (!$result) {
echo mysql_error();
return false;
} else {
return $result;
}
}
|
стоит лимит 20, то выводится только 14 серверов, Ставлю 10, выводится 6 , если больше ставлю где то 40 то выводятся все доступные по запросу _________________ www.amxserv.net - Все для вашего CS сервера
| Код: | | if(isset($beer)) drink($beer); |
|
|
| Вернуться к началу |
|
 |
Веденин Красные глаза


Зарегистрирован: 17.05.2007 Сообщения: 2066 Откуда: Самара 11733 
|
Добавлено: Пт, 04 Сен, 2009 12:27 Заголовок сообщения: |
|
|
1) мистика однако
поставьте
echo 'num_servers =' . $settings['num_servers'];
перед строчкой, есть подозрение что там не верное значение
2) Вы уверены, что в таблице нет пустых или одинаковых строчек? _________________ Написание конвекторов, парсеров, интеграции нескольких сайтов (в личку)
Тематические поисковые системы Рунета: Танцевальная, программиста, поиск книг |
|
| Вернуться к началу |
|
 |
-=Virtus pro=- Два пингвина

Зарегистрирован: 18.02.2008 Сообщения: 427 Откуда: Россия, г Омск 4217 
|
Добавлено: Пт, 04 Сен, 2009 12:46 Заголовок сообщения: |
|
|
Я вроде как понял из-за чего, на выводе стоит
if($r['server_new']==1)continue; // Проверяет сервер для проверки админом или нет
if($r['server_status']==0)continue; // Проверяет сервер включен или нет
вот типо таблица
сервер id=1 server_status=1
сервер id=2 server_status=1
сервер id=3 server_status=0
сервер id=4 server_status=1
сервер id=5 server_status=0
сервер ...
а выведены все 10 если запрос с лимитом в 10, но без 3 и 5 сервер, то есть получится уже 8
Запрос правильно и все получает верно, но вот условия не все выводят, как то надо в SQL запросе прописать условия, но как? ищю вот. Не как не нашел. _________________ www.amxserv.net - Все для вашего CS сервера
| Код: | | if(isset($beer)) drink($beer); |
|
|
| Вернуться к началу |
|
 |
Веденин Красные глаза


Зарегистрирован: 17.05.2007 Сообщения: 2066 Откуда: Самара 11733 
|
Добавлено: Пт, 04 Сен, 2009 12:54 Заголовок сообщения: |
|
|
О боже это же элементарно:
"SELECT * FROM ".DB_SERVERS . " where server_new != 1 and server_status != 0 order by votes desc limit ".$settings['num_servers']
P.S. Могу соврать и надо вместо != использовать <> _________________ Написание конвекторов, парсеров, интеграции нескольких сайтов (в личку)
Тематические поисковые системы Рунета: Танцевальная, программиста, поиск книг |
|
| Вернуться к началу |
|
 |
-=Virtus pro=- Два пингвина

Зарегистрирован: 18.02.2008 Сообщения: 427 Откуда: Россия, г Омск 4217 
|
Добавлено: Пт, 04 Сен, 2009 13:06 Заголовок сообщения: |
|
|
Да именно так, да я знал как с 1 условием, чо то думал как второе приписать ) спасибо большое _________________ www.amxserv.net - Все для вашего CS сервера
| Код: | | if(isset($beer)) drink($beer); |
|
|
| Вернуться к началу |
|
 |
|