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

    Статус
    Оффлайн
    Регистрация
    13.01.2018
    Сообщений
    9
    Репутация:
    0 ±

    Помогите пожалуйста с выводом даных

    Здавствуйте делаю запрос в бд и необходимо чтобы днные из бд отоброджались в диалоге покажите где я допускаю ошибку?

    Запрос

    PHP код:
    if (strcmp("/r"cmdtexttrue10) == 0)
        {
                    new 
    name[MAX_PLAYER_NAME];
                    
    GetPlayerName(playeridnamesizeof(name));
              
    mysql_function_query(mysql_connect_ID"SELECT `type`, `id` FROM `inv` WHERE `name` = '%s'"true"player""sd",nameplayerid);
            return 
    1;
        }

    forward player(name,playerid);
    public 
    player(name,playerid)
    {
        new 
    rowsfields;
        
    cache_get_data(rowsfields);
        if(!
    rows)
        {
            new 
    stringer[512];
            for(new 
    0rows ++ )
            {
                    new 
    id,type;
                    
    id cache_get_field_content_int(i"id"); //
                    
    type cache_get_field_content_int(i"type"); //
                    
    format(stringersizeof(stringer), "\n %d %d "stringeridtype);
            }
            
    ShowPlayerDialog(playerid,0000,DIALOG_STYLE_TABLIST_HEADERS,"-" ,stringer,"-","-");

         }
         else {
         }
        return 
    1;


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

    Статус
    Оффлайн
    Регистрация
    26.02.2017
    Адрес
    0x
    Сообщений
    163
    Репутация:
    13 ±
    PHP код:
    mysql_function_query(mysql_connect_ID"SELECT `type`, `id` FROM `inv` WHERE `name` = '%s'"true"player""sd",nameplayerid); 
    вот здесь, что это вообще такое?

    PHP код:
    static const fmt_query[] = "...";
    static 
    query[sizeof(fmt_query) + (...)];
    query[0] = EOS;
    mysql_format(...);
    mysql_function_query(..., querytrue"player""si"nameplayerid); 
    и вот тут:
    PHP код:
    if(!rows
    простите, что? вы хоть сами понимаете условие? если нет строк в бд, то вы пытаетесь что-то прочитать из нее, magic?

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

    Статус
    Оффлайн
    Регистрация
    13.01.2018
    Сообщений
    9
    Репутация:
    0 ±
    Данный запрос работает (я проверял в бд )но не показывает что там есть if(rows) исправил ничего не понялось

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

    Статус
    Оффлайн
    Регистрация
    26.02.2017
    Адрес
    0x
    Сообщений
    163
    Репутация:
    13 ±
    Цитата Сообщение от check Посмотреть сообщение
    Данный запрос работает (я проверял в бд )но не показывает что там есть if(rows) исправил ничего не понялось
    ну добавь игрока с именем %s и будет показывать...

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

    Статус
    Оффлайн
    Регистрация
    13.01.2018
    Сообщений
    9
    Репутация:
    0 ±
    Подскажи тогда как исправить дальше?

  6. #6
    Аватар для Batya_Montes
    Пользователь

    Статус
    Оффлайн
    Регистрация
    26.02.2017
    Адрес
    0x
    Сообщений
    163
    Репутация:
    13 ±
    PHP код:
    static const fmt_query[] = "SELECT `type`, `id` FROM `inv` WHERE `name` = '%e'";
    static 
    query[sizeof(fmt_query) + (-MAX_PLAYER_NAME)];
    query[0] = EOS;
    mysql_format(mysql_connect_IDquerysizeof(query), fmt_queryPlayerInfo[playerid][Name]); // PlayerInfo[playerid][Name] <- ник игрока
    mysql_function_query(mysql_connect_IDquerytrue"player""si"PlayerInfo[playerid][Name], playerid); // PlayerInfo[playerid][Name] <- ник игрока 
    Последний раз редактировалось Batya_Montes; 13.01.2018 в 14:17. Причина: %s -> %e

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

    Статус
    Оффлайн
    Регистрация
    13.01.2018
    Сообщений
    9
    Репутация:
    0 ±
    Спасибо а как дальше вывести эти данные?чтоб показывало в диалоге

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

    Статус
    Оффлайн
    Регистрация
    26.02.2017
    Адрес
    0x
    Сообщений
    163
    Репутация:
    13 ±
    PHP код:
    forward player(name[],playerid);
    public 
    player(name[],playerid)
    {
        new 
    rowsfields;
        
    cache_get_data(rowsfields);
        if(
    rows)
        {
            new 
    stringer[512];
            for(new 
    0rows ++ )
            {
                    new 
    id,type;
                    
    id cache_get_field_content_int(i"id"); //
                    
    type cache_get_field_content_int(i"type"); //
                    
    format(stringersizeof(stringer), "\n %d %d "stringeridtype);
            }
            
    ShowPlayerDialog(playerid,0000,DIALOG_STYLE_TABLIST_HEADERS,"-" ,stringer,"-","-");

         }
        return 
    1;


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

    Статус
    Оффлайн
    Регистрация
    13.01.2018
    Сообщений
    9
    Репутация:
    0 ±
    Спасибо!сейчас попробую

    - - - Добавлено - - -

    Все так же осталось просто пустое диалоговое окно открывается((

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

    Статус
    Оффлайн
    Регистрация
    26.02.2017
    Адрес
    0x
    Сообщений
    163
    Репутация:
    13 ±
    PHP код:
    format(stringersizeof(stringer), "\n %s %d %d "stringeridtype); 

 

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

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

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

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

Ваши права

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