Portal SAMP
[Ajuda] MySql - Versão de Impressão

+- Portal SAMP (https://portalsamp.com)
+-- Fórum: SA-MP (https://portalsamp.com/forumdisplay.php?fid=5)
+--- Fórum: Área de suporte (https://portalsamp.com/forumdisplay.php?fid=6)
+--- Tópico: [Ajuda] MySql (/showthread.php?tid=3888)



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(playeridparams[])
{
    new ValorinteriorQuery[1028];
    if(!
IsPlayerConnected(playerid) || pLogado[playerid] == false) return 1;
    if(
pDados[playerid][pAdmin] < 7) return SendClientMessage(playeridAZUL"[Santa] {FFFFFF}Voce nao tem permissao para usar esse comando");
    if(sscanf(params"di"interiorValor)) return SendClientMessage(playeridAZUL"[Santa] {FFFFFF}Use: /criarcasa [Interior] [Valor]");
    if(Valor 5000 || Valor 10000000) return SendClientMessage(playeridAZUL"[Santa] {FFFFFF}Valor de R$10.000 a R$10.000.000");
    new Float:XFloat:YFloat:ZfFile[60];
    GetPlayerPos(playeridXYZ);
    for(new 0MAX_HOUSE; ++i)
    {
    
    mysql_format(ConexaoSQLQuerysizeof(Query), "SELECT `iconX`, `iconY`, `iconZ` FROM `casa` WHERE `ID`='%d'"i);
    
    mysql_tquery(ConexaoSQLQuery);
    
    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(playerid5.0GP[0], GP[1], GP[2]))
            {
                SendClientMessage(playeridAZUL"[Santa] {FFFFFF}Voce esta muito proximo a uma casa crie um pouco mais longe");
                return 1;
            }
        }
    }

    
mysql_format(ConexaoSQLQuerysizeof(Query), "INSERT INTO `casas`(`Valor`, `World`, `Interior`, `iconX`, `iconY`, `iconZ`, `interiorX`, `interiorY`, `interiorZ`)\
    VALUES ('%d', '%d', '%d', '%f', '%f', %f', '%f', '%f', %f')"
ValorGetPlayerVirtualWorld(playerid), floatround(InfoInters[interior][3]), XYZ,
    
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(stringsizeof(string), "Casa ID: {FFFFFF}%d {FF8040}criada com sucesso, Valor: {FFFFFF}R$%i"insert_idValor);
    SendClientMessage(playerid0xFF8040AAstring);
    return 1;




RE: MySql - White_Blue - 12/08/2023

Tente da seguinte forma:

Código PHP:
CMD:criarcasa(playerid, const params[])
{
    new 
ValorinteriorQuery[1028];
    if(!
IsPlayerConnected(playerid) || !pLogado[playerid]) return 1;
    if(
pDados[playerid][pAdmin] < 7) {
        
SendClientMessage(playeridAZUL"[Santa] {FFFFFF}Voce nao tem permissao para usar esse comando");
        return 
1;
    }
    if(
sscanf(params"di"interiorValor)) {
        
SendClientMessage(playeridAZUL"[Santa] {FFFFFF}Use: /criarcasa [Interior] [Valor]");
        return 
1;
    }
    if(
Valor 5000 || Valor 10000000) {
        
SendClientMessage(playeridAZUL"[Santa] {FFFFFF}Valor de R$10.000 a R$10.000.000");
        return 
1;
    }
    
    new 
Float:XFloat:YFloat:ZfFile[60];
    
GetPlayerPos(playeridXYZ);
    
    for(new 
0MAX_HOUSEi++) {
        
mysql_format(ConexaoSQLQuerysizeof(Query), "SELECT `iconX`, `iconY`, `iconZ` FROM `casa` WHERE `ID`='%d'"i);
        
mysql_tquery(ConexaoSQLQuery);
        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(playerid5.0GP[0], GP[1], GP[2])) {
                
SendClientMessage(playeridAZUL"[Santa] {FFFFFF}Voce esta muito proximo a uma casa crie um pouco mais longe");
                return 
1;
            }
        }
    }

    
mysql_format(ConexaoSQLQuerysizeof(Query), "INSERT INTO `casas`(`Valor`, `World`, `Interior`, `iconX`, `iconY`, `iconZ`, `interiorX`, `interiorY`, `interiorZ`)\
    VALUES ('%d', '%d', '%d', '%f', '%f', '%f', '%f', '%f', '%f')"
ValorGetPlayerVirtualWorld(playerid), floatround(InfoInters[interior][3]), XYZ,
    
InfoInters[interior][0], InfoInters[interior][1], InfoInters[interior][2]);
    
mysql_query(ConexaoSQLQuery);
    
    new 
insert_id cache_insert_id();
    
printf("valor retornado: %d"insert_id);
    
LoadHouse(insert_id);
    
    new 
string[128];
    
format(stringsizeof(string), "Casa ID: {FFFFFF}%d {FF8040}criada com sucesso, Valor: {FFFFFF}R$%d"insert_idValor);
    
SendClientMessage(playerid0xFF8040AAstring);
    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