[Ajuda] Loop em Query
#1

Eu queria fazer um Loop para criar essa tabela aqui, mas tipo.. Aonde eu estou colocando o Loop de Membro 1, Membro 2, Membro 3... etc, sу seta na tabela o valor ' Membro 10 ', porque sera?

PHP код:
    new query[1000];
     for(new 
0!= MAX_MEMBROS; ++i)
    {
        
        new
            
string[120], ystring[120];
        
format(stringsizeof(string), "Membro %d"1);
        
format(ystringsizeof(ystring), "Aviso Membro %d"1);
        
format(querysizeof(query), "CREATE TABLE IF NOT EXISTS `"TABELA_FACCOES"`("\
        
"`FactionID` INT AUTO_INCREMENT PRIMARY KEY,"\
        
"`Facзгo Nome` VARCHAR("#MAX_NOME_FACCAO") NOT NULL,"\
        
"`Lнder da Facзгo` VARCHAR(24) NOT NULL,"\
        
"`Local Facзгo X` FLOAT NOT NULL,"\
        
"`Local Facзгo Y` FLOAT NOT NULL,"\
        
"`Local Facзгo Z` FLOAT NOT NULL,"\
        
"`Local Facзгo A` FLOAT NOT NULL,"\
        
"`Cofre da Facзгo` INT NOT NULL,"\
        
"`%s` VARCHAR(24) NOT NULL,"\
        
"`%s` INT NOT NULL)",
        
string,
        
ystring);
    }
    
mysql_query(g_SQLquery); 
Reply
#2

Pq o query sу vai ter a formataзгo qnd sair do loop, entгo ele sai no 10, coloque o mysql_query dentro do loop, ou utilize, strcat abaixo do format.
Reply
#3

PHP код:
new query[1000];
strcat(query"CREATE TABLE IF NOT EXISTS `"TABELA_FACCOES"` (`FactionID` int AUTO_INCREMENT PRIMARY KEY,");
strcat(query"`Facзгo Nome` varchar("#MAX_NOME_FACCAO"), `Lнder da Facзгo` varchar(24), `Local Facзгo X` float NOT NULL,");
strcat(query"`Local Facзгo Y` float NOT NULL, `Local Facзгo Z` float NOT NULL, `Local Facзгo A` float NOT NULL,");
strcat(query"`Cofre da Facзгo` int NOT NULL");
new 
string[66];
for(new 
mMAX_MEMBERS; ++m){
    
format(string256"`Membro %d` varchar(24) NOT NULL, `Aviso Membro %d` int NOT NULL%s"m+1m+1== MAX_MEMBERS-? (")") : (","));
    
strcat(querystring);
}
mysql_query(g_SQLquery); 
Reply


Forum Jump:


Users browsing this thread: 1 Guest(s)