MySql - Gui.amx - 12/08/2023
Olá estou começando a usar o Mysql e não tenho muito conhecimento com sql estou com um problema em um comando que não salva no banco de dados e o banco de dados está criado corretamente e não apresenta erros no terminal help pls
Código PHP: CMD:criarcasa(playerid, params[]) { new Valor, interior, Query[1028]; if(!IsPlayerConnected(playerid) || pLogado[playerid] == false) return 1; if(pDados[playerid][pAdmin] < 7) return SendClientMessage(playerid, AZUL, "[Santa] {FFFFFF}Voce nao tem permissao para usar esse comando"); if(sscanf(params, "di", interior, Valor)) return SendClientMessage(playerid, AZUL, "[Santa] {FFFFFF}Use: /criarcasa [Interior] [Valor]"); if(Valor < 5000 || Valor > 10000000) return SendClientMessage(playerid, AZUL, "[Santa] {FFFFFF}Valor de R$10.000 a R$10.000.000"); new Float:X, Float:Y, Float:Z, fFile[60]; GetPlayerPos(playerid, X, Y, Z); for(new i = 0; i < MAX_HOUSE; ++i) { mysql_format(ConexaoSQL, Query, sizeof(Query), "SELECT `iconX`, `iconY`, `iconZ` FROM `casa` WHERE `ID`='%d'", i); mysql_tquery(ConexaoSQL, Query); if(cache_num_rows() > 0) { new Float:GP[3]; cache_get_value_float(0, "iconX", GP[0]); cache_get_value_float(0, "iconY", GP[1]); cache_get_value_float(0, "iconZ", GP[2]);
if(IsPlayerInRangeOfPoint(playerid, 5.0, GP[0], GP[1], GP[2])) { SendClientMessage(playerid, AZUL, "[Santa] {FFFFFF}Voce esta muito proximo a uma casa crie um pouco mais longe"); return 1; } } }
mysql_format(ConexaoSQL, Query, sizeof(Query), "INSERT INTO `casas`(`Valor`, `World`, `Interior`, `iconX`, `iconY`, `iconZ`, `interiorX`, `interiorY`, `interiorZ`)\ VALUES ('%d', '%d', '%d', '%f', '%f', %f', '%f', '%f', %f')", Valor, GetPlayerVirtualWorld(playerid), floatround(InfoInters[interior][3]), X, Y, Z, InfoInters[interior][0], InfoInters[interior][1], InfoInters[interior][2]); mysql_query(ConexaoSQL,Query); new insert_id = cache_insert_id(); printf("valor retornado: %d", insert_id); LoadHouse(insert_id); new string[128]; format(string, sizeof(string), "Casa ID: {FFFFFF}%d {FF8040}criada com sucesso, Valor: {FFFFFF}R$%i", insert_id, Valor); SendClientMessage(playerid, 0xFF8040AA, string); return 1; }
RE: MySql - White_Blue - 12/08/2023
Tente da seguinte forma:
Código PHP: CMD:criarcasa(playerid, const params[]) { new Valor, interior, Query[1028]; if(!IsPlayerConnected(playerid) || !pLogado[playerid]) return 1; if(pDados[playerid][pAdmin] < 7) { SendClientMessage(playerid, AZUL, "[Santa] {FFFFFF}Voce nao tem permissao para usar esse comando"); return 1; } if(sscanf(params, "di", interior, Valor)) { SendClientMessage(playerid, AZUL, "[Santa] {FFFFFF}Use: /criarcasa [Interior] [Valor]"); return 1; } if(Valor < 5000 || Valor > 10000000) { SendClientMessage(playerid, AZUL, "[Santa] {FFFFFF}Valor de R$10.000 a R$10.000.000"); return 1; } new Float:X, Float:Y, Float:Z, fFile[60]; GetPlayerPos(playerid, X, Y, Z); for(new i = 0; i < MAX_HOUSE; i++) { mysql_format(ConexaoSQL, Query, sizeof(Query), "SELECT `iconX`, `iconY`, `iconZ` FROM `casa` WHERE `ID`='%d'", i); mysql_tquery(ConexaoSQL, Query); if(cache_num_rows() > 0) { new Float:GP[3]; cache_get_value_float(0, "iconX", GP[0]); cache_get_value_float(0, "iconY", GP[1]); cache_get_value_float(0, "iconZ", GP[2]);
if(IsPlayerInRangeOfPoint(playerid, 5.0, GP[0], GP[1], GP[2])) { SendClientMessage(playerid, AZUL, "[Santa] {FFFFFF}Voce esta muito proximo a uma casa crie um pouco mais longe"); return 1; } } }
mysql_format(ConexaoSQL, Query, sizeof(Query), "INSERT INTO `casas`(`Valor`, `World`, `Interior`, `iconX`, `iconY`, `iconZ`, `interiorX`, `interiorY`, `interiorZ`)\ VALUES ('%d', '%d', '%d', '%f', '%f', '%f', '%f', '%f', '%f')", Valor, GetPlayerVirtualWorld(playerid), floatround(InfoInters[interior][3]), X, Y, Z, InfoInters[interior][0], InfoInters[interior][1], InfoInters[interior][2]); mysql_query(ConexaoSQL, Query); new insert_id = cache_insert_id(); printf("valor retornado: %d", insert_id); LoadHouse(insert_id); new string[128]; format(string, sizeof(string), "Casa ID: {FFFFFF}%d {FF8040}criada com sucesso, Valor: {FFFFFF}R$%d", insert_id, Valor); SendClientMessage(playerid, 0xFF8040AA, string); return 1; }
RE: MySql - Gui.amx - 12/08/2023
Funcionou mn muito obrigado você pode me dizer oque você alterou ? não identifiquei o problema
RE: MySql - White_Blue - 12/08/2023
(12/08/2023 13:13)Gui.amx Escreveu: Funcionou mn muito obrigado você pode me dizer oque você alterou ? não identifiquei o problema
Na sua query, estava faltando uma aspa.
Código PHP: '%d', '%d', '%d', '%f', '%f', %f', '%f', '%f', %f' // Note que o último valor não contém ambas as aspas, tem apenas 1 aspa
|