INSERT INTO parcelas [RESOLVIDO]

1. INSERT INTO parcelas [RESOLVIDO]

Roberto Costa
asparion

(usa Ubuntu)

Enviado em 14/03/2021 - 13:08h

Bom dia e bom domingo amigos VOL

Como consigo inserir parcelas via INSERT sem ter de fazer um por um, segue ex:

<input type="text" name="doc">
<input type="text" name="valor">
<select name="parcela">
<option value="">Selecione...</option>
<option value="1">1</option>
<option value="2">2</option>
<option value="3">3</option>
</select>
<input type="date" name="emissao">
<input type="text" name="fornecedor">
<input type="text" name="tipo">


INSERT INTO tb_pagar SET doc='$doc', valor='$valor', parcelas='$parcela', emissao='$emissao', fornecedor='$fornecedor', tipo='$tipo'


// exemplo foi selecionado 30,00 em 2x e a insert vai inserir conforme abaixo

id doc valor parcela emissao vencimento fornecedor tipo
-------------------------------------------------------------------------
1 123 15,00 1/2 2021-03-15 2021-04-15 VOL serviços
2 123 15,00 2/2 2021-03-15 2021-05-15 VOL serviços


quando é uma parcela vai tranquilo, mais quando é 2,3 4 eu tenho de fazer uma por uma, bem mais trabalhoso..

Valeu abraços


  


2. MELHOR RESPOSTA

Rodrigo Kulb
RodrigoKulb

(usa Ubuntu)

Enviado em 15/03/2021 - 09:46h

Basta você utilizar o for com a variável parcelas



for($i=1 ; $i <= $parcela ; $i++)
{
$sqlQuery = "INSERT INTO tb_pagar SET doc='$doc', valor='$valor', parcelas='$parcela', emissao='$emissao', fornecedor='$fornecedor', tipo='$tipo'";
// executa a query
}





3. Re: INSERT INTO parcelas

Roberto Costa
asparion

(usa Ubuntu)

Enviado em 15/03/2021 - 10:35h

Legal, deu certo, porem nao sei como faço para lancar as datas de vencimento conforme n° de parcelas
ex: 1x + 30 dias. 2x + 60 dias, 3x + 90 dias...........etc

Como ficou, Segue:

<?php
if (isset ($_POST['salvar'])){

$valor = $_POST['valor'];
$parcela = $_POST['parcela'];
$emissao = $_POST['emissao'];
$valor_parcela = number_format($valor / $parcela, 2, '.', '');

for($i=1 ; $i <= $parcela ; $i++){
mysqli_query($conexao, "INSERT INTO tb_pagar SET emissao='$emissao', valor='$valor', parcelas='$parcela', valor_parcela='$valor_parcela', vencimento'?????' ");
}
echo "inserido";
}
?>

<form action="" method="POST">
<input type="text" name="valor">
<select name="parcela">
<option value="">Selecione...</option>
<option value="1">1</option>
<option value="2">2</option>
<option value="3">3</option>
</select>
<input type="date" name="emissao">
<input type="submit" name="salvar" value="salvar">
<closeform></closeform><closeform></closeform><closeform></closeform><closeform></closeform><closeform></closeform><closeform></closeform></form>

tb_pagar // exemplo foi em 2x
id emissao valor parcelas valor_parcela vencimento
------------------------------------------------------------------------------------------------
1 2021-03-2021 100.00 2 50.00 ???????????
2 2021-03-2021 100.00 2 50.00 ???????????


como que faço para em parcelas ao inves de aparecer ex:2 para 2 parcelas, salvar 1/2 e 2/2



4. Re: INSERT INTO parcelas [RESOLVIDO]

Rodrigo Kulb
RodrigoKulb

(usa Ubuntu)

Enviado em 15/03/2021 - 10:41h





$vencimento = date('Y-m-d', strtotime("+".$i." month"))
mysqli_query($conexao, "INSERT INTO tb_pagar SET emissao='$emissao', valor='$valor', parcelas='$parcela', valor_parcela='$valor_parcela', vencimento='$vencimento' ");



5. Re: INSERT INTO parcelas

Roberto Costa
asparion

(usa Ubuntu)

Enviado em 15/03/2021 - 13:04h

Pefeito, do jeito que esta ja posso finalizar o meu sistema, se nao for pedir muito, como insiro as parcelas para ficar dessa forma:

parcela
-----------
1/3
2/3
3/3


desde ja agradeço


6. Re: INSERT INTO parcelas [RESOLVIDO]

Rodrigo Kulb
RodrigoKulb

(usa Ubuntu)

Enviado em 15/03/2021 - 13:17h



$numParcela = $i."/".$parcela;





7. Re: INSERT INTO parcelas [RESOLVIDO]

Roberto Costa
asparion

(usa Ubuntu)

Enviado em 15/03/2021 - 14:44h


Perfeito muito obrigado






Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts