[Ajuda] Insert MySQL
#1

Estou tentando fazer um sistema pra postar no fуrum, um sistema que seria muito ъtil para todos. mais estou com um problema..

Eu queria saber como faзo pra adicionar strings em uma coluna do mysql seprados por virgula ou | ?

por exemplo:

IP Nicks
127.0.0.1 lucas,henrique,lindo,gostoso

Eu tentei assim:

pawn Код:
format(aka, sizeof(aka), "INSERT INTO aka (Names) VALUES ('%s') WHERE Ip = '%s'", GetName(playerid), GetIp(playerid));
Tб certo ?
Reply
#2

Como assim ? na hora de salvar ou na hora de carregar ?
Reply
#3

De salvar, editei o tуpico veja ai
Reply
#4

Exemplo fucional:

PHP код:
new str[128];
format(strsizeof(str), "INSERT INTO `contas`(`Nome`, `IP`) VALUES ('%s', '%s')"GetName(playerid), GetIp(playerid)); 
Reply
#5

O seu nгo vai funcionar , vai adicionar sempre uma nova linha..
Reply
#6

format(string, sizeof(string), "%s,%s,%s", "lucas", "boiola", "127.0.0.1");
format(query, sizeof(query), "INSERT INTO `gays VALUES(%s)", string);
Reply
#7

PHP код:
format(strsizeof(str), "UPDATE `contas` SET `IP`='%s' WHERE `Nome`='%s'"GetIp(playerid), GetName(playerid)); 
@EDIT

o meu й funcional cara e nгo cria outra...

o Primeiro que mandei й para inserir os dados e o outros para dar um UPDATE nos dados ... segue os cуdigos !
Reply
#8

Basicamente isto.
PHP код:
new query[80];
mysql_format(connectionquerysizeof(query), "SELECT * FROM `aka` WHERE `Ip`='%e';"GetIp(playerid));
mysql_pquery(connectionquery"callback""d"playerid);
// callback
if(cache_get_row_count())
{
    new 
nomes[25/*MAX_PLAYER_NAME + ,*/ 20/*Numero de nomes maximos no aka*/ 1];
    
cache_get_field_content(0"Nome"nomes);
    if(
strfind(nomesGetName(playerid)) == -1)
    {
        
format(stringsizeof(string), "%s,"GetName(playerid));
        
strins(nomesstringstrlen(nomes));
        
mysql_format(connectionquerysizeof(query), "UPDATE `aka` SET `Nome`='%e' WHERE `ip`='%e';"nomesGetIp(playerid));
        
mysql_pquery(connectionquery);
    }
    else
    {
        
//Tem este nome vinculado ao IP..
    
}
}
else
{
    
mysql_format(connectionakasizeof(aka), "INSERT INTO `aka`(`Ip`, `Nome`) VALUES('%e', '%e';"GetName(playerid), GetIp(playerid));
    
mysql_pquery(connectionquery);

PS: ia postar um a.k.a tb rs
Reply
#9

Vlw a todos pela ajuda mais jб consegui..

se alguйm quiser:

PHP код:
new aka[124], StringSalvar[124], StringJuntar[124];
    
    
format(Querysizeof(Query),"SELECT * FROM `aka` WHERE Ip = '%s'"GetIP(playerid));
    
mysql_query(MySQLQuery);
    
mysql_store_result();
    
    if(
mysql_num_rows() > 0) {
        
mysql_fetch_field_row(StringSalvar"Names");
        if(
strfind(StringSalvarGetName(playerid), true) != -1) {
        }
        else {
            
format(StringJuntarsizeof(StringJuntar), "%s,"GetName(playerid));
            
strcat(StringJuntarStringSalvar);
            
format(akasizeof(aka), "UPDATE `aka` SET Names = '%s' WHERE Ip = '%s'"StringJuntarGetIP(playerid));
            
mysql_query(MySQLaka);
        }
    }
    else {
        
format(akasizeof(aka), "INSERT INTO `aka` (Ip,Names) VALUES ('%s','%s')"GetIP(playerid), GetName(playerid));
        
mysql_query(MySQLaka);
    } 
Reply


Forum Jump:


Users browsing this thread: 1 Guest(s)