їPor quй este warning en el 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: їPor quй este warning en el MYSQL? (
/showthread.php?tid=628487)
їPor quй este warning en el MYSQL? -
AndrewRussett - 11.02.2017
їPor quй este este warning? me prohнbe cargar los datos de las propiedades, esto me dice en el mysql_log.
cache_get_row_count WARNING no active cache
lo aplico acб;
Lo que hace es cargar las casas, si no existen casas creadas en la BD las genera automбticamente, ya que IG el comando para "crear casa en venta" lo que hace es un UPDATE.
Код:
CargarCasas(){
new Query[56];
mysql_format(dbHandle, Query, sizeof Query, "SELECT * FROM casas");
mysql_tquery(dbHandle, Query);
if(cache_get_row_count()){
Loop(i, cache_get_row_count()){
InfoCasa_[i][cSQLID] = cache_get_row_int(i, 0);
InfoCasa_[i][cTipo] = cache_get_row_int(i, 1);
//
cache_get_field_content(0, "cDueno", InfoCasa_[i][cDueno], dbHandle, 25);
cache_get_field_content(0, "cIntNombre", InfoCasa_[i][cIntNombre], dbHandle, 32);
//
InfoCasa_[i][cInterior] = cache_get_row_int(i, 4);
InfoCasa_[i][cMundoVirtual] = cache_get_row_int(i, 5);
InfoCasa_[i][cPrecio] = cache_get_row_int(i, 6);
InfoCasa_[i][cPuerta] = cache_get_row_int(i, 7);
InfoCasa_[i][cEstado] = cache_get_row_int(i, 8);
//
Loop(i2, 8 )
InfoCasa_[i][cPosiciones][i2] = cache_get_row_float(i, (i2 + 9));
Loop(i2, 16)
InfoCasa_[i][gPosiciones][i2] = cache_get_row_float(i, (i2 + 17));
//
if(InfoCasa_[i][cPosiciones][0] != 0.0){
casaText3D(i, 0);
}
}
}else{
Loop(i, sizeof(InfoCasa_)){
format(Query, sizeof(Query), "INSERT INTO casas(cMundoVirtual)VALUES(%d);", i);
mysql_tquery(dbHandle, Query);
}
}
return 1;
}
Re: їPor quй este warning en el MYSQL? -
yutaruta - 12.02.2017
cambia mysql_tquery por mysql_query(DbHandle, Query, true);
segun la wiki: mysql_query(conhandle, query[], bool:use_cache = true)
donde use_cache es un boolean que indica si se va a guardar el resultado en cache o no, si no lo guardas, va a salir ese mensaje "no active cache".
mysql_tquery es para ejecutar la query sql en otro thread y llamar a una callback cuando arroje los resultados, cosa que no necesitas porque estas manejando los resultados directamente en el comando
Respuesta: Re: їPor quй este warning en el MYSQL? -
AndrewRussett - 12.02.2017
Quote:
Originally Posted by yutaruta
cambia mysql_tquery por mysql_query(DbHandle, Query, true);
segun la wiki: mysql_query(conhandle, query[], bool:use_cache = true)
donde use_cache es un boolean que indica si se va a guardar el resultado en cache o no, si no lo guardas, va a salir ese mensaje "no active cache".
mysql_tquery es para ejecutar la query sql en otro thread y llamar a una callback cuando arroje los resultados, cosa que no necesitas porque estas manejando los resultados directamente en el comando
|
Muchas gracias por la informaciуn y explicaciуn, ahora sн funciona y entiendo, gracias, +REP si es que puedo, gracias.