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.