Mysql
 sql >> Base de Dados >  >> RDS >> Mysql

Portal de captura de pedidos PHP


Do ponto de vista da usabilidade, você pode querer reconsiderar o design do seu formulário. Se o usuário preencher 149 linhas do formulário de pedido e acidentalmente apertar o botão Voltar, ele terá um dia muito ruim. Talvez você deva considerar capturar uma única linha por vez ou permitir que o usuário carregue um arquivo (planilha, CSV, etc.) contendo todas as entradas.

Se você não puder alterar o design do formulário, precisará processar as linhas em um loop. O loop pode ser algo assim:
for ( $i = 1; $i <=150; $i++ ) {
    $name = $_POST['name' . $i];
    $value = $_POST['value1' . $i];
    // capture the rest of the field values
    $query = "INSERT INTO (...) VALUES ($name, $value, ...)";
    mysql_query($query);
}

Como alternativa, você pode anexar o resultado de cada loop a uma grande consulta e executá-la após capturar todas as 150 linhas.

Por uma questão de brevidade, deixei de fora alguns detalhes que você precisa adicionar:
  • Escape de suas entradas para garantir que seu usuário não corrompa seu banco de dados
  • Considere usar o PDO ou algo diferente do mysql_* para facilitar o uso do banco de dados.
  • Verifique se você não está capturando e inserindo valores vazios se uma linha for deixada em branco.