Jump to content
Fórum Script Brasil
  • 0

Inserir diversos dados em bd com while(Resolvido)


Michel Vitorino

Question

Olá pessoal, essa é minha primeira duvida que posto aqui no forum. já tentei procurar e não achei respostas, então se caso já tivesse uma duvida desse mesmo tipo e eu não achei, gostaria que me mostrasse.

Vamos lá, estou com um probleminha aqui. estou criando um jogo em php e nesse jogo eu queria criar um pequeno mundo para cada player que quisesse testar o jogo no "SinglePlayer" e pra isso iria criar um geradorzinho de mapas para não fazer todos os mundos iguais. Até aí eu sei fazer com o whille, que ficaria assim o codigo:

<?php
$coluna = 50;
$linha = 50;
$identificacao = 1;
echo '<div class="tudo">';
while ($coluna > 0) {
    while ($linha > 0) {
        $variavel = rand(1,100);
        if ($variavel >= 1 and $variavel <= 25) {
            $cor_div = "vermelho";
        }
        else {
            $cor_div = "azul";
        }
        echo '<div class="'.$cor_div.'"></div>';
        $linha = $linha-1;
        $identificacao = $identificacao+1;
    }
    echo "<br>";
    $coluna = $coluna-1;
    $linha = 50;
}
echo '</div>';
?>
Até aí tudo bem, o mapa é gerado certinho, toda vez que eu aperto F5 um mapa novo é criado no tamanho de 50x50(Sim, já criei todo o esquema do css) Mas o problema é na hora de eu inserir isso numa tabela. Para fazer a inserção eu adicionei as seguintes linhas:
<?php
$coluna = 50;
$linha = 50;
$identificacao = 1;
echo '<div class="tudo">';
while ($coluna > 0) {
    while ($linha > 0) {
        $variavel = rand(1,100);
        if ($variavel >= 1 and $variavel <= 25) {
            $cor_div = "vermelho";
                        $inserir = mysql_query("INSERT INTO mundo (ID, nome_bairro, eixo_x, eixo_y, bairro) VALUES ('".$identificacao."', '0', '0', '0', '1')");
        }
        else {
            $cor_div = "azul";
                        $inserir = mysql_query("INSERT INTO mundo (ID, nome_bairro, eixo_x, eixo_y, bairro) VALUES ('".$identificacao."', '0', '0', '0', '0')");
        }
        echo '<div class="'.$cor_div.'"></div>';
        $linha = $linha-1;
        $identificacao = $identificacao+1;
    }
    echo "<br>";
    $coluna = $coluna-1;
    $linha = 50;
}
echo '</div>';
?>

Antes desse código já está sim com o include, fazendo a conexão no banco de dados. Porém ele começa a inserir, e lá pro dado 500 ele para de inserir e retorna a seguinte mensagem: Fatal error: Maximum execution time of 30 seconds exceeded in C:\wamp\www\gerador_index.php on line 47

Pelo o que eu entendi, ele demorou mais que 30 segundos para fazer a inserção dos dados, porque se eu confiro no meu banco depois, ele inseriu até o numero 500 +ou-. Tem algo que eu possa fazer sobre isso? alguma configuração no php ou mysql? ou tem um jeito automático de inserir de 50 em 50?

Edited by Michel Vitorino
Link to comment
Share on other sites

2 answers to this question

Recommended Posts

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Answer this question...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.



  • Forum Statistics

    • Total Topics
      152.2k
    • Total Posts
      652k
×
×
  • Create New...