Cargado MySQL
#1

Buenas amigos de SA-MP hoy os vengo con una pequeсa duda la cual no encuentro soluciуn alguna ya que he buscado en muchos post y no tienen lo que busco.

Me explico, їComo cargo toda una tabla con SELECT (*) COUNT en MySQL R7?, bueno he creado un sistema de coches infinitos en MySQL R7, entonces al cargar el GM tengo un loop para que repita las cache, ejemplo:

pawn Код:
public OnGameModeInit()
{
    mysql_function_query(Coneccion, "SELECT * FROM `Autos`", true, "CargarAutos", "");
    return 1;
}

forward CargarAutos();
public CargarAutos()
{
    static info[30], rows, fields;
    cache_get_data(rows, fields, g_Handle);
    for(new i; i < 20; ++i)
    {
        cache_get_field_content(i, "ID",  info);
    }
    printf("Autos cargados: %i", rows);
    return 1;
}
Bueno como pueden ver asi obtengo todos los autos creados y funciona perfecto, pero si por ejemplo tengo 21 autos creados entonces al cargar el GM solo me cargarian 20 autos y como mencione anteriormente el sistema que he creado es infinito y yo quiero que al cargar el GM se carguen solo los autos creados osea las columnas creadas.

PD: He intentado usando SELECT COUNT(*) pero solamente me carga 1 auto.

Muchas gracias por su respuesta y disculpe las molestias causadas.

Un saludo.
Reply
#2

la variable rows contiene la cantidad de columnas.
Reply
#3

Entonces usa

pawn Код:
public OnGameModeInit()
{
    mysql_function_query(Coneccion, "SELECT * FROM `Autos`", true, "CargarAutos", "");
    return 1;
}

forward CargarAutos();
public CargarAutos()
{
    static info[30], rows, fields;
    cache_get_data(rows, fields, g_Handle);
    for(new i = 0; i < rows; i++)
    {
        cache_get_field_content(i, "ID",  info);
    }
    printf("Autos cargados: %i", rows);
    return 1;
}
Reply
#4

Quote:
Originally Posted by Miguel_Leopold
Посмотреть сообщение
Entonces usa

pawn Код:
public OnGameModeInit()
{
    mysql_function_query(Coneccion, "SELECT * FROM `Autos`", true, "CargarAutos", "");
    return 1;
}

forward CargarAutos();
public CargarAutos()
{
    static info[30], rows, fields;
    cache_get_data(rows, fields, g_Handle);
    for(new i = 0; i < rows; i++)
    {
        cache_get_field_content(i, "ID",  info);
    }
    printf("Autos cargados: %i", rows);
    return 1;
}
Muchas gracias me funcionу, perdуn pero no se me habia pasado por la cabeza hacer un loop de los rows.

Muchisimas gracias a los dos seсores por sus ayudas.

Un saludo.
Reply


Forum Jump:


Users browsing this thread: 1 Guest(s)