Form for the registration of equipment with sequence of lot numbers

Asked

Viewed 82 times

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, I want to register the chairs from number 50 to 69 in the department such. 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 don’t know how to adapt the other fields next to the sequential number. Someone could help me?

1 answer

1

The range function returns to the variable $valores an array. Then the following can 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

Browser other questions tagged

You are not signed in. Login or sign up in order to post.