їCуmo serнa el bucle? - 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: їCуmo serнa el bucle? (
/showthread.php?tid=441477)
їCуmo serнa el bucle? -
JustBored - 03.06.2013
Tengo un problema, estoy desarrollando un sistema para un RP mбs bien cargado de vehнculos y la cuestiуn es que el bucle no se ejecuta correctamente, el query en sн se ejecuta bien y las otras funciones tambiйn funcionan bien pero el tema es el bucle. Aquн el bucle:
pawn Код:
new allcars;
while(mysql_retrieve_row())
{
El query con el que llamo a la funciуn es este:
pawn Код:
mysql_function_query(TuberiasMySQL, "SELECT COUNT(*) FROM vehiculos", true, "OnQueryFinish", "ii", CARGAR_VEHICULO, playerid);
Y en el log me sale esto:
Код:
[23:26:15] >> mysql_retrieve_row( Connection handle: 1 )
[23:26:15] CMySQLHandler::RetrieveRow() - You cannot call this function now. (Reason: Empty Result)
Intentй asignando un valor aunque no pude їcuбl es mi error? desde ya gracias por leer.
Re: їCуmo serнa el bucle? -
Daniel-92 - 03.06.2013
Si no me equivoco a esa consulta debes de darle una variable donde se almacene el total.
Код:
SELECT COUNT(*) AS TOTAL FROM vehiculos
Respuesta: їCуmo serнa el bucle? -
JustBored - 03.06.2013
Me sigue tirando warning
Код:
[00:12:23] Passing query SELECT COUNT(*) AS TOTAL FROM vehiculos | ii
[00:12:23] ProcessQueryThread(OnQueryFinish) - Query was successful. (SELECT COUNT(*) AS TOTAL FROM vehiculos)
[00:12:23] ProcessQueryThread(OnQueryFinish) - Data caching enabled.
[00:12:23] CMySQLHandler::StoreResult() - Result was stored.
[00:12:23] CMySQLHandler::FreeResult() - Result was successfully free'd.
[00:12:23] CMySQLHandler::ProcessQueryThread() - Data is getting passed to ->ProcessTick()
[00:12:23] OnQueryFinish(ii) - Threaded function called.
[00:12:23] >> cache_get_data( Connection handle: 1 )
[00:12:23] >> mysql_retrieve_row( Connection handle: 1 )
[00:12:23] CMySQLHandler::RetrieveRow() - You cannot call this function now. (Reason: Empty Result)
Re: їCуmo serнa el bucle? -
Daniel-92 - 03.06.2013
Como estas usando cache no debes usar la funcion RetrieveRow() si no cahe_get_data
Debes hacerlo asн.
pawn Код:
new rows,fields;
cache_get_data(rows,fields,TuberiasMySQL);
if(rows > 0)
{
new dato[10];
cache_get_field_content(0,"TOTAL", dato,TuberiasMySQL);
printf("Hay %s vehiculos",dato);
}
else {
printf("No hay datos");
}
Respuesta: їCуmo serнa el bucle? -
JustBored - 03.06.2013
Muchas gracias.