SA-MP Forums Archive
Cargado MySQL - Printable Version

+- SA-MP Forums Archive (https://sampforum.blast.hk)
+-- Forum: Non-English (https://sampforum.blast.hk/forumdisplay.php?fid=9)
+--- Forum: Languages (https://sampforum.blast.hk/forumdisplay.php?fid=33)
+---- Forum: Español/Spanish (https://sampforum.blast.hk/forumdisplay.php?fid=29)
+---- Thread: Cargado MySQL (/showthread.php?tid=415056)



Cargado MySQL - oOFotherOo - 11.02.2013

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.


Re: Cargado MySQL - Daniel-92 - 11.02.2013

la variable rows contiene la cantidad de columnas.


Respuesta: Cargado MySQL - Miguel_Leopold - 11.02.2013

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;
}



Respuesta: Cargado MySQL - oOFotherOo - 11.02.2013

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.