Equipment registration form with batch number sequence [closed]

0

Someone could help me with this problem. follow the code:

<?php
    $equipamento = $_POST['equipamento'];
    $departamento = $_POST['departamento'];
    $observacao = $_POST['observacao'];
    $NInicial = $_POST['NInicial'];
    $NFinal =$_POST['NFinal'];
    $data=date('Y-m-d ');
    $valores = range( $NInicial, $NFinal );
    $sql = sprintf( 'INSERT INTO equipamentos(numero) VALUES (%s)', implode( '), (' , $valores ) );

    // CASO ESTEJA TUDO OK ADICIONA OS DADOS, SENÃO MOSTRA O ERRO
    if (!mysqli_query($mysqli,$sql))
    {
        die('Error: ' . mysqli_error($mysqli));
    }
    // MOSTRA A MENSAGEM DE SUCESSO
    echo "1 record added";
    mysqli_close($mysqli);
?>

Each chair has a number, for example I want to register the seats from number 50 to 69 in such department. With this in the bank will generate 20 records with this sequence of numbers with the name of the equipment and department. The problem is that I can not adapt the other fields next to the sequential number. Could someone help me?

    
asked by anonymous 28.02.2017 / 21:09

1 answer

1

The range function returns the variable $valores an array. The following can soon be done:

//códido omitido
$valores = range( $NInicial, $NFinal );

foreach($valores as $key => $valor){
    $valores[$key] .= ', "'.$equipamento.'", "'.$departamento.'"';
}

$sql = sprintf( 'INSERT INTO equipamentos(numero) VALUES (%s)', implode( '), (' , $valores ) );

If the values were:

1.NInicial:50
2.NFinal:69
3.equipamento:Motoserra
4.departamento:construção
5.observacao:Nada a declarar

This will generate the following insert String:

INSERT INTO equipamentos(numero) VALUES (50, "Motoserra", "construção"), (51, "Motoserra", "construção"), (52, "Motoserra", "construção"), (53, "Motoserra", "construção"), (54, "Motoserra", "construção"), (55, "Motoserra", "construção"), (56, "Motoserra", "construção"), (57, "Motoserra", "construção"), (58, "Motoserra", "construção"), (59, "Motoserra", "construção"), (60, "Motoserra", "construção"), (61, "Motoserra", "construção"), (62, "Motoserra", "construção"), (63, "Motoserra", "construção"), (64, "Motoserra", "construção"), (65, "Motoserra", "construção"), (66, "Motoserra", "construção"), (67, "Motoserra", "construção"), (68, "Motoserra", "construção"), (69, "Motoserra", "construção")

Abs

    
01.03.2017 / 00:51