PDA

Просмотр полной версии : [Вопрос] MysQL ошибки(2)



DmX
14.03.2016, 02:10
stock MySQLGRUZ(playerid)
{
new asd[128];
mysql_format(MYSQL_ARG, asd, sizeof(asd),"UPDATE `account` SET `OtGruz` = '%d' WHERE BINARY `Name` = '%s'",
PlayerInfo[playerid][pOtGruz],
PlayerInfo[playerid][pName]);
mysql_function_query(MYSQL_ARG, asd, false, "", "");
return true;
}



[00:21:07] [DEBUG] cache_get_field_content_int - row: 0, field_name: "OtGruz", connection: 1
[00:21:07] [DEBUG] CMySQLResult::GetRowDataByName - row: '0', field: "OtGruz", data: "0"


[DEBUG] mysql_tquery - scheduling query "UPDATE `account` SET `OtGruz` = '272' WHERE BINARY `Name` = 'Sasas'"..

$continue$
14.03.2016, 02:23
Попробуй сменить в таблице тип поля "BINARY" на "VARCHAR" и тогда должно работать:


stock MySQLGRUZ(playerid)
{
static query[] = "UPDATE `account` SET `OtGruz` = '%d' WHERE `Name` = '%e'";
new str[sizeof(query) - 4];
mysql_format(MYSQL_ARG, str, sizeof(str), query, PlayerInfo[playerid][pOtGruz], PlayerInfo[playerid][pName]);
mysql_function_query(MYSQL_ARG, query, false, "", "");
return true;
}


О боже, пора спать -_-. Действительно, у Вас включен mysql_log(LOG_ALL);?
P.S: Если ты выискиваешь ошибку в логах из данного треда (http://pro-pawn.ru/showthread.php?13627-%D0%9E%D1%88%D0%B8%D0%B1%D0%BA%D0%B8-MySQL/page2), то залей просто лог куда нибудь. Например: сюда (https://gist.github.com/) или сюда (http://pastebin.com/)

ziggi
14.03.2016, 02:24
DEBUG - это не ошибки.
Отключить debug сообщения можно функцией mysql_debug(NONE);

DmX
14.03.2016, 02:46
DEBUG - это не ошибки.
Отключить debug сообщения можно функцией mysql_debug(NONE);

Ты хочешь сказать, если debug то ничего страшного?

$continue$
14.03.2016, 02:54
Конечно. DEBUG - отладчик всех запросов. Он будет выводить все отправленные запросы. Я обновлял свой предыдущий пост, посмотри его.

Ты хочешь сказать, если debug то ничего страшного?

DmX
14.03.2016, 02:57
Конечно. DEBUG - отладчик всех запросов. Он будет выводить все отправленные запросы. Я обновлял свой предыдущий пост, посмотри его.

Можно твой скайп? У меня возникли еще пару вопросов.

- - - Добавлено - - -


error 017: undefined symbol "NONE"

- - - Добавлено - - -


stock mysql_debug(enabled) {
if(enabled)
mysql_log(LOG_WARNING | LOG_ERROR | LOG_DEBUG);
else
mysql_log();
return 1;
}

$continue$
14.03.2016, 03:10
В начало мода:


const MYSQL_QUERY_DEBUG_OFF = 0;
const MYSQL_QUERY_DEBUG_ON = 1;



stock mysql_query_debug(enabled = MYSQL_QUERY_DEBUG_OFF)
{
if(0 == enabled)
return -1;
else
{
mysql_log(LOG_ALL, LOG_TYPE_HTML);
}
return 1;
}

Пример использования:


mysql_query_debug(MYSQL_QUERY_DEBUG_ON); // Дебаг запросов включен



mysql_query_debug(); // Дебаг запросов выключен

DmX
14.03.2016, 03:12
stock mysql_debug(enabled)
{
if(0 == enabled)
return -1;
else
{
mysql_log(LOG_ALL | LOG_TYPE_HTML);
}
return 1;
}


Это в инклюд?

$continue$
14.03.2016, 03:12
Модифицировать стандартный инклуд a_mysql?
Конечно же - нет. Куда нибудь в мод.

Это в инклюд?

DmX
14.03.2016, 03:19
И в ModeInit
mysql_debug(0);
я прав?

- - - Добавлено - - -

Нет не прав.

- - - Добавлено - - -

Как сделать, $continue$ можно по пальцам?

- - - Добавлено - - -


mysql_debug(LOG_NONE);

$continue$
14.03.2016, 03:21
Обновил пост #7 (http://pro-pawn.ru/showthread.php?13634-MysQL-%D0%BE%D1%88%D0%B8%D0%B1%D0%BA%D0%B8%282%29&p=71326&viewfull=1#post71326)

DmX
14.03.2016, 03:25
А как я сказал выше?
mysql_debug(LOG_NONE); не подойдет?

- - - Добавлено - - -

И заодно, вот нашел этот паблик


public OnQueryError(errorid, error[], callback[], query[], connectionHandle) return print(error);
Это вывод ошибок все, как я понял. Он выводит в server_log?

DeimoS
14.03.2016, 08:27
А как я сказал выше?
mysql_debug(LOG_NONE); не подойдет?

Ну тебе же уже дали вариант. К чему ещё какие-то свои варианты, в которые ты даже не вникаешь? -_- Всей в переводчик "none" и посмотри, пойдёт или нет