Просмотр полной версии : [Вопрос] MysQL ошибки(2)
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/)
DEBUG - это не ошибки.
Отключить debug сообщения можно функцией mysql_debug(NONE);
DEBUG - это не ошибки.
Отключить debug сообщения можно функцией mysql_debug(NONE);
Ты хочешь сказать, если debug то ничего страшного?
$continue$
14.03.2016, 02:54
Конечно. DEBUG - отладчик всех запросов. Он будет выводить все отправленные запросы. Я обновлял свой предыдущий пост, посмотри его.
Ты хочешь сказать, если debug то ничего страшного?
Конечно. 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(); // Дебаг запросов выключен
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?
Конечно же - нет. Куда нибудь в мод.
Это в инклюд?
И в 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)
А как я сказал выше?
mysql_debug(LOG_NONE); не подойдет?
- - - Добавлено - - -
И заодно, вот нашел этот паблик
public OnQueryError(errorid, error[], callback[], query[], connectionHandle) return print(error);
Это вывод ошибок все, как я понял. Он выводит в server_log?
А как я сказал выше?
mysql_debug(LOG_NONE); не подойдет?
Ну тебе же уже дали вариант. К чему ещё какие-то свои варианты, в которые ты даже не вникаешь? -_- Всей в переводчик "none" и посмотри, пойдёт или нет
Powered by vBulletin® Version 4.2.0 Copyright © 2024 vBulletin Solutions, Inc. All rights reserved. Перевод: zCarot