Правила форума Гаранты форума
Размещение рекламы AMX-X компилятор

Здравствуйте, гость Вход | Регистрация

Наши новости:

14-дек
24-апр
10-апр
11-апр

2 страниц V   1 2

Помощь с PHP!

Статус пользователя RoMaNSkole
сообщение 28.12.2014, 16:00
Сообщение #1
Стаж: 13 лет
Город: Сколе

Сообщений: 220
Благодарностей: 28
Полезность: < 0

Здравствуйте , возникла проблема с PHP.В файле из мониторинга MonEngine когда нет добавленных серверов выбивает ошибка!

Код
You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near '-5,5' at line 7


Вот сам код файла:

Код файла

<?php

include(INCLUDES."pagination.class.php");
$pagination = new pagination;

$page_num = 1;
if(isset($_GET['page_num'])) $page_num = $_GET['page_num'];
$needed_servers = dbquery("SELECT count(*) FROM ".DB_SERVERS . " WHERE server_new != 1 AND server_status != 0 AND server_off != 1");
$needed_servers = dbarray_fetch($needed_servers);
$needed_servers = $needed_servers[0];
$pg_info = $pagination->calculate_pages($needed_servers, $settings['servers_per_page'], $page_num);
$query_limit = $pg_info['limit'];

// Uncomment the next line for pagination debug
//print_r($pg_info);

$select_query = "SELECT * FROM ".DB_SERVERS . "
WHERE
server_new != 1 AND
server_status != 0 AND
server_off != 1
ORDER BY
server_vip DESC, votes DESC ".$query_limit
;


$servers = dbquery($select_query);



/*
$locale['010'] Имя сервера
$locale['011'] Адрес
$locale['013'] Игроки
*/

/* TABLE HEAD */
echo '<center><font size="6"><font color="green"><b>ИГРОВЫЕ СЕРВЕРА</b></font></font></center><br>
<h2></h2>
';

/* TABLE BODY */

if($servers_total !=0 )
{
while($r=dbarray_fetch($servers)) {
$players = $r['server_players']."&nbsp;/&nbsp;".$r['server_maxplayers'];
if(array_key_exists($r['server_row_style'], $styles)) {
$row = "<tr style='{$styles[$r['server_row_style']]['style']}'>";
} else {





if($r['server_players'] == $r['server_maxplayers'])
{ $players = "".$r['server_players']."&nbsp;/&nbsp;".$r['server_maxplayers']."";}

if($r['server_status'] ==1)
{ $server_full=floor(($r['server_players'] / $r['server_maxplayers']) * 100); }

else
{ $server_full="0"; }
if($server_full=='0') $la = "la0";
if($server_full<='20' and $server_full>'0') $la = "la1";
if($server_full<='40' and $server_full>'20') $la = "la2";
if($server_full<='60' and $server_full>'40') $la = "la3";
if($server_full<='80' and $server_full>'60') $la = "la4";
if($server_full<='100' and $server_full>'80') $la = "la5";

}
?>

<?
$row = " ";

/* $row.="

<img src='/templates/images/name_servers.png' width='120' height='20'> <font size='4'>{$r['server_name']}</font><br>
<img src='/templates/images/ip_servers.png' width='120' height='20'> <font size='4'>{$r['server_ip']}</font> <br>
<img src='/templates/images/maps_servers.png' width='120' height='20'> <font size='4'>{$r['server_map']}</font> <br><br><br>

";*/
$row.="

<font size='3'><font color='red'>НАЗВАНИЕ СЕРВЕРА:</font></font> <font size='3'>{$r['server_name']}</font><br>
<font size='3'><font color='red'>IP СЕРВЕРА:</font></font> <font size='3'>{$r['server_ip']}</font> <br>
<font size='3'><font color='red'>КАРТА СЕРВЕРА:</font></font> <font size='3'>{$r['server_map']}</font> <br><br><br>

";

echo $row;
}

}
else
{
echo "Нет добавленных серверов";
}

/* TABLE END */

/* PAGINATION */

if(count($pg_info['pages']) > 1) {
echo "<div class='pagination' align='center' style='margin-bottom:10px; margin-top:10px;'>";
if($pg_info['current'] == 1) {
echo "<span>Назад</span>&nbsp;";
echo "<span>1</span>";
} else {
echo "<a href='/all/{$pg_info['previous']}' rel='nofollow'>Назад</a>&nbsp;";
echo "<a href='/all/1'>1</a>";
}
echo "&nbsp;";

foreach($pg_info['pages'] as $k => $v) {
if($v == 1 or $v == $pg_info['last']) continue;
if($v == $pg_info['current'] or $v == '...') {
echo "<span>$v</span>";
} else {
echo "<a href='/all/$v' rel='nofollow'>$v</a>";
}
echo "&nbsp;";
}

if($pg_info['current'] == $pg_info['last']) {
echo "<span>{$pg_info['last']}</span>&nbsp;";
echo "<span>Вперёд</span>";
} else {
echo "<a href='/all/{$pg_info['last']}' rel='nofollow'>{$pg_info['last']}</a>&nbsp;";
echo "<a href='/all/{$pg_info['next']}' rel='nofollow'>Вперёд</a>";
echo "<div style='float:left;'><a title='Прокрутить сайт ввверх' href='/#top' rel='nofollow'>Вверх сайта</div></a>";
echo "<div style='float:right;'><a title='Прокрутить сайт ввверх' href='/#top' rel='nofollow'>Вверх сайта</div></a>";
}


echo "</div>";
}
/*PAGINATION END */

?>


Хостинг ігрових серверів - GM-HOST.COM.UA
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   Цитировать сообщение
Статус пользователя csnet
сообщение 28.12.2014, 18:26
Сообщение #2
Стаж: 12 лет

Сообщений: 4808
Благодарностей: 3849
Полезность: 690

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

Отредактировал: csnet, - 28.12.2014, 18:26


go v cs:go
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя RoMaNSkole
сообщение 28.12.2014, 18:32
Сообщение #3
Стаж: 13 лет
Город: Сколе

Сообщений: 220
Благодарностей: 28
Полезность: < 0

Цитата(csnet @ 28.12.2014, 20:26) *
ошибка в БД а не php, а когда пусто, ясно . значит че то надо добавить мусор


Но почему не показует что нету серверов?


Хостинг ігрових серверів - GM-HOST.COM.UA
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя FlaZeR
сообщение 28.12.2014, 18:33
Сообщение #4
Стаж: 12 лет

Сообщений: 354
Благодарностей: 145
Полезность: 81

Сменить версию MySQL
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя RoMaNSkole
сообщение 28.12.2014, 18:41
Сообщение #5
Стаж: 13 лет
Город: Сколе

Сообщений: 220
Благодарностей: 28
Полезность: < 0

Цитата(FlaZeR @ 28.12.2014, 20:33) *
Сменить версию MySQL


Я уже ставил: 5.2, 5.3, 5.4, 5.5.
Но всё тоже самое!


Хостинг ігрових серверів - GM-HOST.COM.UA
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя Johnny
сообщение 28.12.2014, 18:45
Сообщение #6


Стаж: 13 лет

Сообщений: 2470
Благодарностей: 1086
Полезность: 515

Цитата(RoMaNSkole @ 28.12.2014, 20:32) *
Но почему не показует что нету серверов?

Потому что разработчик не написал проверку наличия серверов в БД и вывод уведомления в случае их отсутствия.

Цитата(FlaZeR @ 28.12.2014, 20:33) *
Сменить версию MySQL

Бред...
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя RoMaNSkole
сообщение 28.12.2014, 18:46
Сообщение #7
Стаж: 13 лет
Город: Сколе

Сообщений: 220
Благодарностей: 28
Полезность: < 0

Цитата(Johnny @ 28.12.2014, 20:45) *
Потому что разработчик не написал проверку наличия серверов в БД и вывод уведомления в случае их отсутствия.


Бред...


Спасибо!


Хостинг ігрових серверів - GM-HOST.COM.UA
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя Johnny
сообщение 28.12.2014, 18:47
Сообщение #8


Стаж: 13 лет

Сообщений: 2470
Благодарностей: 1086
Полезность: 515

Цитата(Johnny @ 28.12.2014, 20:45) *
Потому что разработчик не написал проверку наличия серверов в БД и вывод уведомления в случае их отсутствия.

Прошу прощения, сначала бегло прочитал код, проверка есть и вывод уведомления есть:
Код
}
else
{
echo "Нет добавленных серверов";
}
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя RoMaNSkole
сообщение 28.12.2014, 18:49
Сообщение #9
Стаж: 13 лет
Город: Сколе

Сообщений: 220
Благодарностей: 28
Полезность: < 0

Цитата(Johnny @ 28.12.2014, 20:47) *
Прошу прощения, сначала бегло прочитал код, проверка есть и вывод уведомления есть:
Код
}
else
{
echo "Нет добавленных серверов";
}


Не работает!


Хостинг ігрових серверів - GM-HOST.COM.UA
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя Johnny
сообщение 28.12.2014, 18:57
Сообщение #10


Стаж: 13 лет

Сообщений: 2470
Благодарностей: 1086
Полезность: 515

Цитата(RoMaNSkole @ 28.12.2014, 20:49) *
Не работает!

Попробуйте заменить вот эту 7-ю строку:
Код
$needed_servers = dbquery("SELECT count(*) FROM ".DB_SERVERS . " WHERE server_new != 1 AND server_status != 0 AND server_off != 1");

на вот такую:
Код
$needed_servers = dbquery("SELECT count(*) FROM `DB_SERVERS` WHERE `server_new` != '1' AND `server_status` != '0' AND `server_off` != '1'");


Надеюсь название таблицы БД: DB_SERVERS
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя RoMaNSkole
сообщение 28.12.2014, 19:01
Сообщение #11
Стаж: 13 лет
Город: Сколе

Сообщений: 220
Благодарностей: 28
Полезность: < 0

Цитата(Johnny @ 28.12.2014, 20:57) *
Попробуйте заменить вот эту 7-ю строку:
Код
$needed_servers = dbquery("SELECT count(*) FROM ".DB_SERVERS . " WHERE server_new != 1 AND server_status != 0 AND server_off != 1");

на вот такую:
Код
$needed_servers = dbquery("SELECT count(*) FROM `DB_SERVERS` WHERE `server_new` != '1' AND `server_status` != '0' AND `server_off` != '1'");


Надеюсь название таблицы БД: DB_SERVERS


Ошибка:
Код
Table 'u396035837_alcs.DB_SERVERS' doesn't existTable 'u396035837_alcs.DB_SERVERS' doesn't exist


Johnny, кстате 7-я строка это:

Код
if(isset($_GET['page_num'])) $page_num = $_GET['page_num'];


Хостинг ігрових серверів - GM-HOST.COM.UA
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя Johnny
сообщение 28.12.2014, 19:03
Сообщение #12


Стаж: 13 лет

Сообщений: 2470
Благодарностей: 1086
Полезность: 515

Цитата(RoMaNSkole @ 28.12.2014, 21:01) *
Ошибка:
Код
Table 'u396035837_alcs.DB_SERVERS' doesn't existTable 'u396035837_alcs.DB_SERVERS' doesn't exist

Короче, нужно весь скрипт вместе с структурой БД смотреть, так трудно гадать без информации.

Цитата(RoMaNSkole @ 28.12.2014, 21:01) *
Johnny, кстате 7-я строка это:

Код
if(isset($_GET['page_num'])) $page_num = $_GET['page_num'];

Это для нас, а для интерпретатора PHP она 6-ая.
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя RoMaNSkole
сообщение 28.12.2014, 19:09
Сообщение #13
Стаж: 13 лет
Город: Сколе

Сообщений: 220
Благодарностей: 28
Полезность: < 0

Цитата(Johnny @ 28.12.2014, 21:03) *
Короче, нужно весь скрипт вместе с структурой БД смотреть, так трудно гадать без информации.


Это для нас, а для интерпретатора PHP она 6-ая.


Ну если 6-я , то тогда
Код
$page_num = 1;



Как я понял то эти цифры " to use near '-1,1' " обозначают номера сколько серверов может находить на странице!!!

Отредактировал: RoMaNSkole, - 28.12.2014, 19:10


Хостинг ігрових серверів - GM-HOST.COM.UA
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя Johnny
сообщение 28.12.2014, 19:14
Сообщение #14


Стаж: 13 лет

Сообщений: 2470
Благодарностей: 1086
Полезность: 515

Цитата(RoMaNSkole @ 28.12.2014, 21:09) *
Как я понял то эти цифры " to use near '-1,1' " обозначают номера сколько серверов может находить на странице!!!

Нет, это версия MySQL которой поддерживается синтаксис кода.
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя Cracky
сообщение 28.12.2014, 19:35
Сообщение #15


Стаж: 15 лет

Сообщений: 768
Благодарностей: 197
Полезность: 506

Цитата(Johnny @ 28.12.2014, 20:14) *
Нет, это версия MySQL которой поддерживается синтаксис кода.

шта? это он (mysql) говорит "ошибка в синтаксисе запроса рядом с:"
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
Поблагодарили 1 раз
   + Цитировать сообщение
Статус пользователя Orty_Hart
сообщение 28.12.2014, 20:52
Сообщение #16
Стаж: 14 лет

Сообщений: 1399
Благодарностей: 408
Полезность: 725

RoMaNSkole,
что за запрос?

Код
SELECT count(*) FROM ".DB_SERVERS . " WHERE server_new != 1 AND server_status != 0 AND server_off != 1

бред!

он должен быть таким:

Код
$connect = mysql_query("SELECT COUNT(*) AS `ini` FROM `".DB_SERVERS . "` WHERE `server_new` != '1' AND `server_status` != '0' AND `server_off` != '1'");
$serv = mysql_fetch_object($connect );
echo $serv->ini;
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя RoMaNSkole
сообщение 28.12.2014, 21:32
Сообщение #17
Стаж: 13 лет
Город: Сколе

Сообщений: 220
Благодарностей: 28
Полезность: < 0

Цитата(Orty_Hart @ 28.12.2014, 22:52) *
RoMaNSkole,
что за запрос?

Код
SELECT count(*) FROM ".DB_SERVERS . " WHERE server_new != 1 AND server_status != 0 AND server_off != 1

бред!

он должен быть таким:

Код
$connect = mysql_query("SELECT COUNT(*) AS `ini` FROM `".DB_SERVERS . "` WHERE `server_new` != '1' AND `server_status` != '0' AND `server_off` != '1'");
$serv = mysql_fetch_object($connect );
echo $serv->ini;


Изменил , но ошибка осталась!


Хостинг ігрових серверів - GM-HOST.COM.UA
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя Orty_Hart
сообщение 28.12.2014, 22:10
Сообщение #18
Стаж: 14 лет

Сообщений: 1399
Благодарностей: 408
Полезность: 725

RoMaNSkole,
используешь mysql_query() и mysql_fetch_object() или dbquery()?
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Type
сообщение 28.12.2014, 22:12
Сообщение #19
Стаж: 11 лет

Сообщений: 378
Благодарностей: 130
Полезность: 284

Orty_Hart, MonEnige - mysql_query() и mysql_fetch_object()
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя RoMaNSkole
сообщение 28.12.2014, 22:17
Сообщение #20
Стаж: 13 лет
Город: Сколе

Сообщений: 220
Благодарностей: 28
Полезность: < 0

Цитата(Type @ 29.12.2014, 0:12) *
Orty_Hart, MonEnige - mysql_query() и mysql_fetch_object()


Именно так!


Хостинг ігрових серверів - GM-HOST.COM.UA
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
2 страниц V   1 2
 
Ответить в данную темуНачать новую тему
 
0 пользователей и 1 гостей читают эту тему: