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

    Статус
    Оффлайн
    Регистрация
    22.04.2013
    Адрес
    Краснодар
    Сообщений
    292
    Репутация:
    23 ±

    Запрос на выгрузку одного значения из MySQL

    PHP код:
    mysql_format(MYSQL_ARGasdsizeof(asd), "INSERT INTO `family` (`Name`,`Naz`,`Tag`) VALUES ('%s', '%s', '%s')",PlayerInfo[playerid][pName],FAMIN,inputtext);
                
    mysql_function_query(MYSQL_ARGasdfalse"""");
                
    //
                
    mysql_format(MYSQL_ARGasdsizeof(asd), "SELECT `Name` FROM `family` WHERE BINARY `ID` = '%d'"PlayerInfo[playerid][pFam]);
                
    mysql_function_query(MYSQL_ARGasdtrue"FamGO","dd"playerid,); 

    Создается семья, ид AI выдается в базе каждой семье. Мне нужно присвоить аккаунту ID семьи. Я не пойму как запрос сделать.

    PHP код:
    publicsFamGO(playerid)
    {
        new 
    rowsfields,asd[264];
        
    cache_get_data(rowsfields);
        
        
    PlayerInfo[playerid][pFam] = ;
        
    mysql_format(MYSQL_ARGasdsizeof(asd),"UPDATE `Account` SET `Fam` = '%d' WHERE BINARY `Name` = '%s'",
        
    PlayerInfo[playerid][pFam],
        
    PlayerInfo[playerid][pName]);
        
    mysql_function_query(MYSQL_ARGasdfalse"""");
        
    DeletePVar(playerid,"FAMILY");
        
         
    mysql_free_result();
        return 
    true;


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

    Статус
    Оффлайн
    Регистрация
    02.08.2014
    Адрес
    г. Киров (aka Вятка)
    Сообщений
    1,487
    Репутация:
    276 ±
    То есть Вам нужно получить AI?

    cache_insert_id
    Value your freedom or you will lose it, teaches history. "Don't bother us with politics," respond those who don't want to learn. (c) Richard Stallman

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

    Статус
    Оффлайн
    Регистрация
    22.04.2013
    Адрес
    Краснодар
    Сообщений
    292
    Репутация:
    23 ±
    Да, и дать значение игроку

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

    Можешь на моём вопросе показать пример?

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

    Статус
    Оффлайн
    Регистрация
    02.08.2014
    Адрес
    г. Киров (aka Вятка)
    Сообщений
    1,487
    Репутация:
    276 ±
    Как то так, наверное:
    PHP код:
    static const str[] = "INSERT INTO `family` (`Name`,`Naz`,`Tag`) VALUES ('%e', '%e', '%e')";
    new 
    fmt_str[sizeof(str) - 6];
    mysql_format(MYSQL_ARGfmt_strsizeof(fmt_str), strPlayerInfo[playerid][pName], FAMINinputtext);
    mysql_function_query(MYSQL_ARGfmt_strtrue"callback_ai_insert""d"playerid); 
    PHP код:
    forward callback_ai_insert(id_player);
    public 
    callback_ai_insert(id_player)
    {
        
    PlayerInfo[playerid][pFam] = cache_insert_id();

    Value your freedom or you will lose it, teaches history. "Don't bother us with politics," respond those who don't want to learn. (c) Richard Stallman

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

    Статус
    Оффлайн
    Регистрация
    22.04.2013
    Адрес
    Краснодар
    Сообщений
    292
    Репутация:
    23 ±
    Я принимаю игрока в семью, ему дается значение, как сделать так, что бы ему еще дались значения, только выгрузить данные с другой таблицы?

    То есть, у него переменная pFam равна как и у меня, и как у AI в той таблице, с которой я буду брать данные.

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

    И еще, как мне сделать?
    Вот название семьи записаны в таблице family

    pFam у меня 2, а в таблице family AI 2

    Как мне от туда взять название семьи и вывести на экран?

    PHP код:
    new asd[24];
    format(asd,sizeof(asd),"",);
    SCM(playerid,COLOR_OFFasd); 
    Можешь объяснить? :)

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

    Статус
    Оффлайн
    Регистрация
    22.04.2013
    Адрес
    Краснодар
    Сообщений
    292
    Репутация:
    23 ±
    UP!!!

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

    Статус
    Оффлайн
    Регистрация
    10.12.2013
    Сообщений
    69
    Репутация:
    2 ±
    Если я тебя понял , то как-то так
    PHP код:
    ///макросы 
    #define SQL_CONNECTS (connects)
    #define TABLE_FRAC (family)
    #define COLUMN_FRAC_NAME (fracName)
    #define COLUMN_FRAC_ID (id)
    #define PlayerMember(%0) (PlayerInfo[%0][pFam])
    CMD:test(playerid,params[])
    {
    static const 
    ustring[] = {"SELECT `"COLUMN_FRAC_NAME"` FROM `"TABLE_FRAC"` WHERE `"COLUMN_FRAC_ID"` = '%i'"};
    new 
    xstring[sizeof(ustring)+3];
    mysql_format(SQL_CONNECTSxstringsizeof(xstring),ustringPlayerMember(playerid));
    mysql_function_query(SQL_CONNECTSxstringtrue"FexitFracName","d"playerid);
    return 
    1;
    }
    forward FexitFracName(playerid);
    public 
    FexitFracName(playerid)
    {
        new 
    rowsfields;
        
    cache_get_data(rowsfields);
        if(
    rows)
        {
            new 
    fracname[25],xstring[16+25];
            
    cache_get_field_content(0""COLUMN_FRAC_NAME"",fracname,SQL_CONNECTS,25);
            
    format(xstring,sizeof(xstring),"Название Фракции %s",fracname);
            
    SendClientMessage(playerid,-1,xstring);
        }
        return 
    1;

    Последний раз редактировалось Blood; 24.10.2015 в 17:41.

 

 

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

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

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

Ваши права

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