• Уважаемый Гость.
    - Прежде чем создать свою тему, пожалуйста, попробуй воспользоваться этим -> ПОИСКОМ !!!
    - После решения Вашего вопроса (проблемы) - нажмите "Лучший ответ", на сообщении, которое его решило. За игнорирование этого действия - Вы получите соответствующее предупреждение. Мы - стараемся Вам помочь. Уделите 10 секунд - чтобы нажать кнопку. (Если у Вас нет такой возможности - укажите в последнем своем сообщении какой ответ Вы считаете лучшим. Наши модераторы сделают это за Вас)
    ЗАПРЕЩЕНО:
    - Cоздавать темы с названиями "Помогите", "Плиз", "Ошибка", "Не могу найти", "Хелп" и тому подобное;
    - Cоздавать темы без детального описания того, что нужно исправить.
    - Cоздавать темы из одного скриншота.
    За игнор правил форума - Ваша тема будет удалена, а Вы получите системное предупреждение.

Не выводится информация из БД

Frend Williams

Умник
Доброй ночи, форумчане, такая проблема, что штраф сохраняется в базе данных, но, когда пытаешься посмотреть, то они не отображаются. Буду рад любой помощи :)

Команда:

PHP:
CMD:tickets(playerid, params[])
{
    new rows, Cache: result;

    STRING_GLOBAL[0] = EOS;
    format(STRING_GLOBAL, sizeof STRING_GLOBAL, "SELECT * FROM fines WHERE owner_id=%d", PI[playerid][pID]);
    result = mysql_query(dbHandle, STRING_GLOBAL);

    rows = cache_num_rows();

    SendClientMessage(playerid, C_OSNOV, "Неоплаченные штрафы:");

    if(!rows)
        return SendClientMessage(playerid, C_RED, "Штрафы отсутствуют"), cache_delete(result);

    new id,
        reason[64],
        amount,
        time,
        date_[64];

    new year, month, day;
    new hour, minute, second;

    for(new idx; idx < rows; idx ++)
    {
        id = cache_get_field_content_int(idx, "id");
        amount = cache_get_field_content_int(idx, "amount");
        time = cache_get_field_content_int(idx, "time");

        timestamp_to_date(time, year, month, day, hour, minute, second);

        cache_get_field_content(idx, "reason", reason);

        format(date_, sizeof date_, "%d-%02d-%02d %02d:%02d:%02d", year, month, day, hour, minute, second);

        STRING_GLOBAL[0] = EOS;
        format(STRING_GLOBAL, sizeof STRING_GLOBAL, "Штраф {f57373}№%d{ffffff}. Причина: {f57373}%s{ffffff}. Оплата: {f57373}%d рублей{ffffff}. Дата: {f57373}%s", id, reason, amount, date_);
        SendClientMessage(playerid, -1, STRING_GLOBAL);
    }

    SendClientMessage(playerid, C_OSNOV, "Для более удобного чтения воспользуйтесь chatlog.txt");

    cache_delete(result);

    return 1;
}
Стоки отвечающие за запись и показ:
PHP:
stock WritePlayerFine(playerid, amount, reason[])
{
    STRING_GLOBAL[0] = EOS;

    format(STRING_GLOBAL, sizeof STRING_GLOBAL, "Вам был выписан штраф на сумму {f57373}%d рублей{ffffff}. Причина: {f57373}%s", amount, reason);
    SendClientMessage(playerid, -1, STRING_GLOBAL);

    new rows,
        Cache: result;

    STRING_GLOBAL[0] = EOS;

    format(STRING_GLOBAL, sizeof STRING_GLOBAL, "SELECT * FROM c WHERE owner_id=%d", PI[playerid][pID]);
    result = mysql_query(dbHandle, STRING_GLOBAL);

    rows = cache_num_rows();

    STRING_GLOBAL[0] = EOS;

    format(STRING_GLOBAL, sizeof STRING_GLOBAL, "В данный момент у Вас {f57373}%d/30 штрафов{ffffff}. Просмотреть все свои штрафы можно с помощью команды {f57373}/tickets", rows + 1);
    SendClientMessage(playerid, -1, STRING_GLOBAL);

    GameTextForPlayer(playerid, "~r~ПРЕВЫШЕНИЕ СКОРОСТИ~n~~w~ШТРАФ", 2000, 4);

    if(rows > 29)
    {
        SendClientMessage(playerid, -1, "Вы были лишены прав за неуплату штрафов. Оплатить их можно в любом банке {f57373}(/gps > 5)");

        if(GetPlayerVehicleID(playerid) != INVALID_VEHICLE_ID)
            RemovePlayerFromVehicle(playerid);

        g_player_skills[playerid][S_LICS][0] = 0;
        SavePlayerSkills(playerid);
    }

    cache_delete(result);

    STRING_GLOBAL[0] = EOS;

    format(STRING_GLOBAL, sizeof STRING_GLOBAL, "INSERT INTO `fines` (`owner_id`, `amount`, `reason`) VALUES ('%d', '%d', '%s')", PI[playerid][pID], amount, reason);
    mysql_tquery(dbHandle, STRING_GLOBAL);

    return 1;
}

stock GetPlayerFines(playerid)
{
    new rows, Cache: result;

    STRING_GLOBAL[0] = EOS;
    format(STRING_GLOBAL, sizeof STRING_GLOBAL, "SELECT * FROM fines WHERE owner_id=%d", PI[playerid][pID]);
    result = mysql_query(dbHandle, STRING_GLOBAL);

    rows = cache_num_rows();

    cache_delete(result);

    return rows;
}
 
Сверху Снизу