Como almacenar todos los datos de una fila MySQL
#1

Buenas, lo que quiero hacer es almacenar todos los nombres de los jugadores registrados en un array, pero nose como hacerlo, nose que query enviar ni como hacer el function_query, quisiera saber como puedo hacer eso, desde ya muchas gracias.
PD: De no ser posible lo de arriba por lo menos quiero saber como sacar la cantidad de jugadores registrados hay en la base de datos
Reply
#2

Te dejo algo simple de como lo harнa yo:
En ongamemodeinit:
pawn Код:
mysql_tquery(mysql, "SELECT * FROM `usuarios`", "CargarNombres", "");
y Crear la callback:
pawn Код:
forward CargarNombres();
public CargarNombres() {
    if(cache_num_rows() != 0) {
        new destino[24];
        for(new i = 0; i < cache_num_rows(); i++) {
            cache_get_field_content(i, "Nombre", destino);
            printf("Nombre: %s", destino); // Esto imprimirб en la consola cada nombre que haya
            printf("Cantidad: %d", cache_num_rows()); // Esto imprimirб en la consola la cantidad de usuarios
        }
    }
    return 1;
}
Reply
#3

me parece que esta mal tu funcion, la funcion es mysql_function_query(ConnectionHandle,Query,bool:c ache,Callback,Format);
PD: Yo uso MySQL R7 de BlueG
Reply
#4

Quote:
Originally Posted by losrivarola98
Посмотреть сообщение
me parece que esta mal tu funcion, la funcion es mysql_function_query(ConnectionHandle,Query,bool:c ache,Callback,Format);
PD: Yo uso MySQL R7 de BlueG
Y yo te di el ejemplo con el plugin MySQL R33-2
Y no estб mal la funciуn...
Reply
#5

No me funciono
Reply
#6

Para MySQL R39-2

pawn Код:
mysql_function_query(MYSQL, "SELECT `Nombre` FROM `TablaUsuarios` ORDER BY `Nombre` ASC", true, "CargarNombres", "");

forward CargarNombres();
public CargarNombres()
{
    if(cache_get_row_count() == 0) return printf("No se encontraron nombres");
    for(new x = 0; x < cache_get_row_count(); x++)
    {
        printf("%s", cache_get_row_int(x, 0));
    }
    return 1;
}
Reply


Forum Jump:


Users browsing this thread: 1 Guest(s)