21.08.2015, 20:15
Ok, la duda de Mysql es como hacer para que en una sola celda almacenar un array de por ejemplo 10, cada uno con diferentes valores.? (para evitar crear 10 celdas mбs y solo usar 1.)
new sqlStatement[200], arrayToSave[] = {1, 2, 3};
format(sqlStatement, 200, "insert into test array1 values ('%d,%d,%d')", arrayToSave[0], arrayToSave[1], arrayToSave[2]);
new myArray[3];
sscanf(arrayVarchar, "p<,>iii", myArray[0], myArray[1], myArray[2]);
Crea una funciуn que al spawnear haga esto
AsignarDatosAlJugador(playerid) { cache_get_field_content();// esta funcion da a obtener/traer un string o cadena de texto un ejemplo seria cache_get_field_content(0, "strPassword", Jugador[playerid][Password], cMySQL, 129); el 0 es el resultado de la bd, el "strPassword" es el campo que quieres coger de la bd, el Jugador[playerid][Password] es el valor que quieres que contenga este valor traido de la bd, el 129 es el tamaсo o caracteres que quieres que contenga. PARA TRAER UN VALOR ENTERO ES DIFERENTE SE ULTILIZA ESTA FUNCION: cache_get_field_content_int(); Un ejemplo seria: Jugador[playerid][Score] = cache_get_field_content_int(0, "intScore"); el Jugador[playerid][Score] es el valor que quieras que contenga el valor traido, el 0 es el resultado de la bd, el "intScore" es el que campo que quieres coger de la bd! return 1; } |