Вопрос по MySql

Тема в разделе "Программирование / Скриптинг", создана пользователем antismert, 27 дек 2014.

  1. antismert

    antismert

    Сообщения:
    38
    Симпатии:
    3
    Ребята привет! Помогите Плиз.
    Как вытащить определенные строки из таблици...
    Пожалуйста дайте пример на целые чиста и строки.



    new String:query[PLATFORM_MAX_PATH];
    Format(query, sizeof(query), "SELECT * FROM table WHERE steamid ='%s'", SteamId);
    new Handle:hquery = SQL_Query(g_connect, query);

    if (hquery != INVALID_HANDLE && SQL_FetchRow(hquery))
    {

    PrintToServer("IN BASE! %s %d",SteamId,hquery['ЧИСЛО']);
    PrintToServer("IN BASE! %s %s",SteamId,hquery['СТРОКА']);
    }
     
  2. Primo

    Primo Где мои манеры

    Сообщения:
    1.192
    Симпатии:
    310
    PHP:
    public OnClientAuthorized(client, const String:auth[])
    {
        
    decl String:sAuth[32];
        
    GetClientAuthString(clientsAuthsizeof(sAuth) - 1);
        
    decl String:sQuery[256];
        
    Format(sQuerysizeof(sQuery) - 1"SELECT * FROM dp_users WHERE Steam = '%s'"sAuth);
        
    SQL_TQuery(dbSQL_SelectPlayerCallbacksQueryclient);
    }

    public 
    OnClientDisconnect(client)

        if (
    db == INVALID_HANDLE)
        {
            new 
    String:Error[256];
            
    LogError("Fail connect: %s"Error);
        }
        else if(!
    IsFakeClient(client)) 
        { 
            
    decl String:sAuth[64], String:pName[150], String:query[2048]; 
            
    GetClientName(clientsAuthsizeof(sAuth) - 1); 
            
    SQL_EscapeString(dbsAuthpNamesizeof(pName) - 1); 
            
    GetClientAuthString(clientsAuthsizeof(sAuth) - 1); 
            
    FormatEx(querysizeof(query), 
            
    "INSERT INTO dp_users (Steam, Nick, Kills, Deaths, Level, EXP, Credits, BanValue) VALUES ('%s', '%N', %d, %d, %d, %d, %d, %d) ON DUPLICATE KEY UPDATE Steam = '%s', Nick = '%N', Kills = %d, Deaths = %d, Level = %d, EXP = %d, Credits = %d, BanValue = %d",
            
    sAuth,
            
    client,
            
    Player[pKills][client],
            
    Player[pDeaths][client],
            
    Player[pLevel][client],
            
    Player[pEXP][client],
            
    Player[pCredit][client],
            
    Player[pBanValue][client],
            
    sAuth,
            
    client,
            
    Player[pKills][client],
            
    Player[pDeaths][client],
            
    Player[pLevel][client],
            
    Player[pEXP][client],
            
    Player[pCredit][client],
            
    Player[pBanValue][client]); 
            
    SQL_TQuery(dbSQL_SelectPlayerCallbackquery); 
        } 
    }

    public 
    SQL_SelectPlayerCallback(Handle:ownerHandle:hndl, const String:error[], any:iClient)
    {
        if(
    hndl == INVALID_HANDLE)
        {
            
    LogError("Ошибка подключения к базе данных (%s)"error);
        }
        else
        {
            if(
    SQL_HasResultSet(hndl) && SQL_FetchRow(hndl))
            {
                
    Player[pKills][iClient] = SQL_FetchInt(hndl2);
                
    Player[pDeaths][iClient] = SQL_FetchInt(hndl3);
                
    Player[pLevel][iClient] = SQL_FetchInt(hndl4);
                
    Player[pEXP][iClient] = SQL_FetchInt(hndl5);
                
    Player[pCredit][iClient] = SQL_FetchInt(hndl6);
                
    Player[pBanValue][iClient] = SQL_FetchInt(hndl7);
            }
            else
            {
                
    Player[pKills][iClient] = 0;
                
    Player[pDeaths][iClient] = 0;
                
    Player[pLevel][iClient] = 0;
                
    Player[pEXP][iClient] = 0;
                
    Player[pCredit][iClient] = 0;
                
    Player[pBanValue][iClient] = 0;
            }
        }
    }

    Тут сразу дал и выбор строк из бд и запись.
     
    antismert нравится это.
  3. antismert

    antismert

    Сообщения:
    38
    Симпатии:
    3

    бОЛЬШОЕ СПАСИБО!