Добро пожаловать на Pro Pawn - Портал о PAWN-скриптинге.
Показано с 1 по 5 из 5
  1. #1
    Аватар для Wise
    Пользователь

    Статус
    Оффлайн
    Регистрация
    30.10.2014
    Сообщений
    148
    Репутация:
    37 ±

    После загрузки аккаунта не видит email.

    В общем в названии темы всё понятно.

    PHP код:
    enum player_information
    {  
        
    pID,
        
    pName,
        
    pPassword[20],
        
    pSkin,
        
    pEmail[30]
    };
    new 
    pInfo[MAX_PLAYERS][player_information]; 
    Запрос:
    PHP код:
    new tsql[65];
    format(tsqlsizeof(tsql), "SELECT * FROM `users` WHERE `pName` = '%s'"nick(playerid));
    mysql_function_query(basetsqltrue"OnPlayerLogin""i"playerid); 
    Загрузка аккаунта:
    PHP код:
    cache_get_field_content(0"pEmail"pInfo[playerid][pEmail], base);
    printf("Ваш емайл: %s"pInfo[playerid][pEmail]); 
    В логах емайл не отображается. Все остальные переменные успешно загружаются.
    PHP код:
    printf("Ваш email: %s"strlen(pInfo[playerid][pEmail])); 
    Если сделать так - результат тот же.
    Последний раз редактировалось Wise; 26.07.2015 в 13:36. Причина: Добавил информацию

  2. #2
    Аватар для wAx
    ¯\_(ツ)_/¯

    Статус
    Оффлайн
    Регистрация
    13.12.2013
    Сообщений
    377
    Репутация:
    146 ±
    PHP код:
    cache_get_field_content(0"pEmail"pInfo[playerid][pEmail], base30); 
    попробуй!

  3. Пользователь сказал cпасибо:
    Wise (26.07.2015)
  4. #3
    Аватар для Wise
    Пользователь

    Статус
    Оффлайн
    Регистрация
    30.10.2014
    Сообщений
    148
    Репутация:
    37 ±
    Цитата Сообщение от wAx Посмотреть сообщение
    PHP код:
    cache_get_field_content(0"pEmail"pInfo[playerid][pEmail], base30); 
    попробуй!
    Спасибо, помогло. А можно узнать почему так?
    Ведь вроде это необязательный параметр, когда я указал количество ячеек в player_information.

    Ну по крайней мере так писал DeimoS в своём уроке по регистрации на MySQL.
    Цитата Сообщение от DeimoS
    cache_get_field_content(row, const field_name[], destination[], connectionHandle = 1, max_len=sizeof(destination));
    /*-----------------------------------------------------------------------------------------------------------------
    row - Номер строки в ВОЗВРАЩЁННЫХ данных, с которой будем работать (первая строка всегда равна нулю)
    const field_name[] - Имя столбца, из которого и будем брать значение
    destination[] - Массив, в который будет записан текст из столбца
    connectionHandle - ID базы данных
    max_len - Необязательный параметр. Изначально равен числу ячеек в массиве, который указали в "destination"*/
    Последний раз редактировалось Wise; 26.07.2015 в 15:26.

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

    Статус
    Оффлайн
    Регистрация
    02.08.2014
    Адрес
    г. Киров (aka Вятка)
    Сообщений
    1,487
    Репутация:
    276 ±
    Цитата Сообщение от wAx Посмотреть сообщение
    PHP код:
    cache_get_field_content(0"pEmail"pInfo[playerid][pEmail], base30); 
    попробуй!
    Email явно не 30.
    255 + 1

  6. Пользователь сказал cпасибо:
    Wise (26.07.2015)
  7. #5
    Аватар для vladua100
    Пользователь

    Статус
    Оффлайн
    Регистрация
    09.02.2014
    Сообщений
    3
    Репутация:
    4 ±
    Цитата Сообщение от Wise Посмотреть сообщение
    А можно узнать почему так?
    Ведь вроде это необязательный параметр
    wiki.sa-mp.com/ MySQL cache_get_field_content
    Вот и ответ:
    You have to provide the size (max_len) by yourself if you use an enum-array as destination.
    Последний раз редактировалось vladua100; 26.07.2015 в 18:09.

  8. 2 пользователя(ей) сказали cпасибо:
    L0ndl3m (26.07.2015) Wise (26.07.2015)
 

 

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

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

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

Ваши права

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