[Ajuda] Loop em Query - Printable Version
+- SA-MP Forums Archive (
https://sampforum.blast.hk)
+-- Forum: Non-English (
https://sampforum.blast.hk/forumdisplay.php?fid=9)
+--- Forum: Languages (
https://sampforum.blast.hk/forumdisplay.php?fid=33)
+---- Forum: Português/Portuguese (
https://sampforum.blast.hk/forumdisplay.php?fid=34)
+---- Thread: [Ajuda] Loop em Query (
/showthread.php?tid=665278)
Loop em Query -
GuiKommander - 29.03.2019
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 i = 0; i != MAX_MEMBROS; ++i)
    {
       Â
        new
            string[120], ystring[120];
        format(string, sizeof(string), "Membro %d", i + 1);
        format(ystring, sizeof(ystring), "Aviso Membro %d", i + 1);
        format(query, sizeof(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_SQL, query);Â
Re: Loop em Query -
Felipealves - 29.03.2019
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.
Re: Loop em Query -
thejimmy - 29.03.2019
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 m; m < MAX_MEMBERS; ++m){
    format(string, 256, "`Membro %d` varchar(24) NOT NULL, `Aviso Membro %d` int NOT NULL%s", m+1, m+1, m == MAX_MEMBERS-1 ? (")") : (","));
    strcat(query, string);
}
mysql_query(g_SQL, query);Â