Problema con SQLite
#1

No me inserta filas el siguiente cуdigo.

pawn Код:
public OnGameModeExit()
{
    for (new i = 1; i<= MAX_FACCIONES; i++)
        ActualizarFaccion(i);

    db_close(Database);
    return 1;
}

stock ActualizarFaccion(faccionid)
{
    new Query[136], DBResult:Result;
    format(Query, sizeof(Query), "SELECT * FROM Facciones WHERE ID = %i", faccionid);
    Result = db_query(Database, Query);

    if (db_num_rows(Result))
    {  
        format(Query, sizeof(Query), "UPDATE Facciones SET Lider = '%s', Deposito = %i WHERE ID = %i", db_escape(FaccionData[faccionid][Lider]), FaccionData[faccionid][Deposito], faccionid);
        db_query(Database, Query);
        db_free_result(Result);
    }
    else
    {
        format(Query, sizeof(Query), "INSERT INTO Facciones (ID, Nombre, Lider, Deposito) VALUES (%i, '%s', '%s', %i)", faccionid, db_escape(FaccionData[faccionid][Nombre]), db_escape(FaccionData[faccionid][Lider]), FaccionData[faccionid][Deposito]);
        db_query(Database, Query);
        db_free_result(Result);
    }
}
їPor quй?
Reply
#2

Solucionado.
Reply
#3

Lo unico que veo en tu codigo, es que cuando especificas la tabla en la cual se generara la query, debe llevar comillas (``)

La query quedaria algo asi

PHP код:
INSERT INTO `Facciones` (`ID`, `Nombre`, `Lider`, `Deposito`) VALUES (`%i`, `%s`, `%s`, `%i`) 
Reply
#4

Quote:
Originally Posted by [CG]Milito
Посмотреть сообщение
Lo unico que veo en tu codigo, es que cuando especificas la tabla en la cual se generara la query, debe llevar comillas (``)

La query quedaria algo asi

PHP код:
INSERT INTO `Facciones` (`ID`, `Nombre`, `Lider`, `Deposito`) VALUES (`%i`, `%s`, `%s`, `%i`) 
Dije que ya estб solucionado, y lo de las comillas es opcional. Gracias por el interйs.
Reply


Forum Jump:


Users browsing this thread: 1 Guest(s)