Форум программистов, компьютерный форум, киберфорум
Наши страницы
С++ для начинающих
Войти
Регистрация
Восстановить пароль
 
TemKa_SD
0 / 0 / 0
Регистрация: 17.05.2019
Сообщений: 1
1

Оцените код

17.05.2019, 16:37. Просмотров 88. Ответов 0
Метки нет (Все метки)

Здравствуйте. Я написал тут код для приложения, мне нужно было реализовать проверку ввода команды на игровом боте, должен был возвращаться правильный результат или код ошибки.

C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
string ExistQuery = "SELECT name, server, token FROM wc3_gameplayers_connected WHERE name='" + EscName + "' AND server='" + EscRealm + "'";
bool Exists = false;
 
// ExistQuery - выбираем текущие данные по имени и серверу, если всё в порядке, продолжаем работать, иначе, что-то пошло не так.
if( mysql_real_query( (MYSQL *)conn, ExistQuery.c_str( ), ExistQuery.size( ) ) == 0 )
{
    MYSQL_RES *Result = mysql_store_result( (MYSQL *)conn );
 
    if( Result )
    {
        vector<string> Row = MySQLFetchRow( Result );
        // Если строка существует по имени и серверу, продолжаем работать, иначе выведем сообщение #2
        if( !Row.empty( ) )
        {
            Exists = true;
 
            // Если токен из базы соответствует вводимому, обновляем и выдаем успешный результат с сообщением #1, иначе выводим сообщение 
            if( Row[2] == EscToken )
            {
                string UpdateQuery = "UPDATE wc3_gameplayers_connected SET status = 'approved' WHERE name='" + EscName + "' AND token='" + EscToken + "' AND server='" + EscRealm + "';";
 
                if( mysql_real_query( (MYSQL *)conn, UpdateQuery.c_str( ), UpdateQuery.size( ) ) != 0 )
                    *error = mysql_error( (MYSQL *)conn );
                else
                    result = 1;
            }
            else
                result = 3;
        }
        else 
            result = 2;
 
        mysql_free_result( Result );
    }
}
else
{
    *error = mysql_error( (MYSQL *)conn );
 
return result;
Код комметрирован, чтобы было проще понять что к чему? Всё ли правильно? Может можно реализовать задачу и за меньшее количества строк?
0
QA
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
17.05.2019, 16:37
Ответы с готовыми решениями:

Оцените от 1 до 10 код
Всем привет!Меня зовут Макс.Мне 14 лет и я хотел бы получить вашу оценку о коде который написал 2...

Оцените код)
Здравствуйте уважаемые программисты. Интересно ваше мнение по поводу моего кода. Вот пример: ...

Оцените код CPP
Задание: Задана квадратная матрица. Поменять местами строку с максимальным элементом на главной...

Оцените , пожалуйста, мой код
Просто написал небольшую программу, прошу оценить, есть ли в ней какие либо критические...

Оцените код сортировки массива
//-------------------------------------------------- //1.Динам. одномерный массив Х заполнить...

0
Answers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
17.05.2019, 16:37

Оцените пожалуйста код. Имитация кассового аппарата
#include&lt;iostream&gt; #include&lt;windows.h&gt; using namespace std; int main() { double d1 = 0,...

Многомерный массив значений, размерность которого возрастает. Оцените код
Всем привет! 8-) У меня возникла задача, и я решил сначала придумать свой вариант ее решения, и уже...

Оцените код нахождения числа уникальных элементов строк матрицы
Суть задания: дана непрямоугольная матрица(в каждой строке разное кол-во элементов). Необходимо...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
1
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2019, vBulletin Solutions, Inc.