SA-MP Forums Archive
ї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.