Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

maxivane

Inserir Mensalidades no Mysql - PHP (RESOLVIDO)

Recommended Posts

Amigos, estou com um probleminha e queria a ajuda de voces..

Preciso Inserir X mensalidades no mysql, o código que tenho gera as datas corretamente, mas não sei como inseri-los no MYSQL...

veja:

<?php
 
// DATA PARA A PRIMEIRA PARCELA A PAGAR
/////////// ANO, MÊS, DIA
$DP = Array(2015, 01, 31);
 
// QUANTIDADE DE PARCELAS
$parcelas = 10;
 
// ARRAY PARA AS DATAS
$data_array = Array($DP[0], $DP[1], $DP[2]);
$data_array2 = Array($DP[0], $DP[1], $DP[2]);
 
// ARMAZENANDO MÊS DA DATA MENOS 1
$n = $data_array[1]-1;
$v_i = $n;
 
// FOR PRINCIPAL
for($i = 0; $i < $parcelas; $i++) {
$v_i++;
 
// BASE PARA SOMAR OS MESES
$v = strtotime ( '+'.$i.' month' , strtotime(implode("-", $data_array))) ;
$v2 = strtotime ( '+'.$i.' month' , strtotime(implode("-", $data_array2))) ;
$nd = date ( 'Y-m-d' , $v );
$nd2 = date ( 'Y-m-d' , $v2 );
 
// PEDAÇOS DA DATA DO LAÇO
$p = explode("-", $nd);
 
// ATÉ 12 MÊSES
if($v_i <= 12) {
 
// BASE DO MÊS ATUAL
$base_mes = date("Y-m-t", strtotime($nd));
 
// PEGANDO O ÚLTIMO DIA DO MÊS DO LAÇO
$forma_data = $p[0].'-'.$v_i.'-01';
$ultimo_dia_do_mes = date("Y-m-t", strtotime($forma_data));
$b1 = explode("-", $base_mes); // EXPLODE DO BASE MES
$b2 = explode("-", $ultimo_dia_do_mes); // EXPLODE DO ULTIMO DIA DO MÊS
 
if($b1[2]!=$b2[2]) {
echo "{$b2[0]}-{$b2[1]}-{$b2[2]}<br>";
} else {
echo "{$b1[0]}-{$b1[1]}-{$data_array[2]}<br>";
}
 
}
// ATÉ 12 MÊSES

 
else {
} // FIM DO ELSEIF
} // FIM DO FOR PRINCIPAL
 
?>

Compartilhar este post


Link para o post
Compartilhar em outros sites

Pessoal, depois de muitas tentativas eu consegui, peguei uma parte de outro codigo e adaptei...
alguém que esteja com o mesmo problema que eu, segue abaixo o codigo de onde tem que ser feito a mudança.

if($b1[2]!=$b2[2]) {
	$gravarData = $b2[0] . "-" . $b2[1] . "-" . $b2[2] . " ";
} else {
	$gravarData = $b1[0] . "-" . $b1[1] . "-" . $data_array[2].  " ";
}
 $InsCarne = "INSERT INTO mensalidades (data_mens) VALUES ('" . $gravarData . "')";
	mysql_query($InsCarne, $conexao) or die(mysql_error());
}
// ATÉ 12 MÊSES

Vejam que ao invés do ECHO coloquei o $gravaData e setei os valores a frente, e inseri o $gravaData no MYSQL... OBRIGADO
Fica ai pra quem quiser utilizar também

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.