Добро пожаловать на Pro Pawn - Портал о PAWN-скриптинге.
Страница 1 из 2 1 2 ПоследняяПоследняя
Показано с 1 по 10 из 12
  1. #1
    Аватар для Нуб
    Пользователь

    Статус
    Оффлайн
    Регистрация
    16.04.2016
    Сообщений
    68
    Репутация:
    -1 ±

    Лишняя цифра в базе данных

    PHP код:
    new ip[30], vhod[40];
            
    GetPlayerIp(playerid,ip,sizeof(ip));
            
    strmid(User[playerid][IpVhod],ip0strlen(ip), 32);
            
    format(vhod,17"%i.%i.%i",day,month,year);
               
    strmid(User[playerid][Vhod],vhod0strlen(vhod), 40);
               
    UpdatePlayerDataEx(playerid,"Vhod",User[playerid][Vhod]);
               
    UpdatePlayerDataEx(playerid,"IpVhod",User[playerid][IpVhod]); 
    Это при входе в аккаунт поставил, а так-же загрузку Vhod и IP.

    Сегодня число 14.05.2016, а в базе данных стоит вот так - 114.05.2016. В чем проблема?

  2. #2
    Аватар для L0ndl3m
    Пользователь

    Статус
    Оффлайн
    Регистрация
    19.10.2013
    Адрес
    Ярославль
    Сообщений
    1,366
    Репутация:
    774 ±
    Переменные: day, month, year как записываются?

  3. #3
    Аватар для Нуб
    Пользователь

    Статус
    Оффлайн
    Регистрация
    16.04.2016
    Сообщений
    68
    Репутация:
    -1 ±
    PHP код:
    new yearmonth,day,hour,minuite,second;
            
    getdate(yearmonthday); 
    Но в IP адресе тоже самое.

  4. #4
    Аватар для L0ndl3m
    Пользователь

    Статус
    Оффлайн
    Регистрация
    19.10.2013
    Адрес
    Ярославль
    Сообщений
    1,366
    Репутация:
    774 ±
    Попрошу выложить эту функцию: UpdatePlayerDataEx.

  5. #5
    Аватар для TheMallard
    Пользователь

    Статус
    Оффлайн
    Регистрация
    08.12.2015
    Адрес
    San Fierro
    Сообщений
    217
    Репутация:
    39 ±
    1. Даты хранить в Unix timestamp.
    2. Макс. длина IP - 16 + \0, то есть 17

  6. #6
    Аватар для Daniel_Cortez
    "Это не хак, это фича"

    Статус
    Оффлайн
    Регистрация
    06.04.2013
    Адрес
    Novokuznetsk, Russia
    Сообщений
    2,192
    Репутация:
    2589 ±
    Цитата Сообщение от TheMallard Посмотреть сообщение
    Макс. длина IP - 16 + \0, то есть 17
    "255.255.255.255" - 15 символов (16 с учётом '\0').
    Индивидуально в ЛС по скриптингу не помогаю. Задавайте все свои вопросы здесь (click).

  7. #7
    Аватар для L0ndl3m
    Пользователь

    Статус
    Оффлайн
    Регистрация
    19.10.2013
    Адрес
    Ярославль
    Сообщений
    1,366
    Репутация:
    774 ±
    Mallard, 255.255.255.255 - 15 символов.
    Для нулевого символа ещё одна ячейка. Следовательно нужно выделять 16 ячеек.

  8. #8
    Аватар для TheMallard
    Пользователь

    Статус
    Оффлайн
    Регистрация
    08.12.2015
    Адрес
    San Fierro
    Сообщений
    217
    Репутация:
    39 ±
    Спасибо за подсказку.

  9. #9
    Аватар для Нуб
    Пользователь

    Статус
    Оффлайн
    Регистрация
    16.04.2016
    Сообщений
    68
    Репутация:
    -1 ±
    PHP код:
    stock UpdatePlayerDataEx(playerid,field[],data)
    {
        new 
    query[256];
        if(
    IsTextInvalid(field)) return SendClientMessage(playerid,-1,"Íå ñîõðàíèëèñü.. Íåäîñòóïíûå ñèìâîëû");
        
    format(query,sizeof(query),"UPDATE `accounts` SET `%s` = '%s' WHERE `NamePlayer` = '%s' LIMIT 1",field,data,User[playerid][NamePlayer]);
        return 
    mysql_function_query(connectsqueryfalse,"","");

    Последний раз редактировалось Нуб; 14.05.2016 в 18:53.

  10. #10
    Аватар для TheMallard
    Пользователь

    Статус
    Оффлайн
    Регистрация
    08.12.2015
    Адрес
    San Fierro
    Сообщений
    217
    Репутация:
    39 ±
    Мод не сами писали?

 

 
Страница 1 из 2 1 2 ПоследняяПоследняя

Информация о теме

Пользователи, просматривающие эту тему

Эту тему просматривают: 1 (пользователей: 0 , гостей: 1)

Ваши права

  • Вы не можете создавать новые темы
  • Вы не можете отвечать в темах
  • Вы не можете прикреплять вложения
  • Вы не можете редактировать свои сообщения
  •