їPor quй este warning en el MYSQL?
#1

ї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;
}
Reply
#2

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
Reply
#3

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.
Reply


Forum Jump:


Users browsing this thread: 1 Guest(s)