Jump to content
emmanuelsiqueira30

Querys para 3 tabelas não executam

Recommended Posts

Pessoal o problema é o seguinte estou tentando inserir a informação de matrícula de alunos utilizando 3 tabelas.

1 - matricula

2 - contasreceber

3 - parcelareceber

 

Mas as querys da tabela contasreceber e parcelareceber não executam e também o outro problema é que a data das parcelas ficam dando o ano de 2020 em vez de 2019.

Agradeço toda ajuda possível.

cadMatriculaView

<!DOCTYPE html>
<html>
<title>Matrícula do aluno</title>
<head>
	<script src="http://ajax.googleapis.com/ajax/libs/jquery/1.6.1/jquery.min.js"></script>
</head>
<body>
<?php include 'menuView.php'; ?></br></br>

<?php ini_set( 'default_charset', 'UTF-8' );
ini_set( 'mbstring.http_output', 'UTF-8' );
ini_set( 'mbstring.internal_encoding', 'UTF-8' );
header("Content-Type: text/html; charset=UTF-8",true);  
?>

<font face="verdana" size="4">
	<form action="../Model/cadMatriculaModel.php" method="POST">
		
		<fieldset>
			<legend>CONSULTA DE ALUNO</legend>
			<label for="proprietario_id_prop">Digite o CPF do aluno: </label>
				<input type="text" class="form-control" name="textbox" id="textbox" placeholder="Digite CPF do aluno"></br>
					ALUNO: <select class="form-control" name="id_aluno" id="select" style="width: 400px">
						<?php
							include ("../Controller/conexao.php");
							$query = "SELECT * FROM aluno";
							$consulta = mysqli_query($con,$query); 
							while ($dados = mysqli_fetch_assoc($consulta)) { ?>
								<option value="<?php echo $dados['idaluno']; ?>"><?php echo $dados['cpfaluno'] . " - " . $dados['nomealuno']; ?></option> <?php 
							}
						?>
					</select></br>
		</fieldset>
		
		<fieldset>
			<legend>ESCOLHA DO CURSO</legend>
					CURSO: <select class="form-control" name="id_curso" id="select">
						<?php
							include ("../Controller/conexao.php");
							$query = "SELECT * FROM curso";
							$consulta = mysqli_query($con,$query); 
							while ($dados = mysqli_fetch_assoc($consulta)) { ?>
								<option value="<?php echo $dados['id_curso']; ?>"><?php echo $dados['nome_curso'] . " - " . $dados['turno_curso']; ?></option> <?php 
							}
						?>
					</select></br>
		</fieldset>
		
		TIPO DE PAGAMENTO: <select name="tipo_pag_matricula">
							<option value="1">A PRAZO</option>
					   </select></br>
		
		DIA DO VENCIMENTO: <input type="number" name="dt_venc_pag_matricula" maxlength="2">
		NÚMERO DE PARCELAS: <input type="number" name="n_parc_matricula" maxlength="2">
		DESCONTO: <input type="number" name="desc_matricula" style="width: 50px" value="0">% </br>
		
		<span style="color: red; font-size: 8pt">* Campos obrigatórios.</span></br>
		<button type="submit" name="btninserir">INSERIR MATRÍCULA</button>
	</form>
</font>

<script>
jQuery.fn.filterByText = function(textbox, selectSingleMatch) {
        return this.each(function() {
            var select = this;
            var options = [];
            $(select).find('option').each(function() {
                options.push({value: $(this).val(), text: $(this).text()});
            });
            $(select).data('options', options);
            $(textbox).bind('change keyup', function() {
                var options = $(select).empty().data('options');
                var search = $(this).val().trim();
                var regex = new RegExp(search,"gi");
              
                $.each(options, function(i) {
                    var option = options[i];
                    if(option.text.match(regex) !== null) {
                        $(select).append(
                           $('<option>').text(option.text).val(option.value)
                        );
                    }
                });
                if (selectSingleMatch === true && $(select).children().length === 1) {
                    $(select).children().get(0).selected = true;
                }
            });            
        });
    };

    $(function() {
        $('#select').filterByText($('#textbox'), false);
      $("select option").click(function(){
        alert(1);
      });
    });
</script>



</body>
</html>

cadMatriculaModel

 

<?php
	
	include("../Controller/conexao.php");
	include("../Controller/util.php");
	
	header('Content-Type: text/html; charset=utf-8');
	
	$id_aluno = $_POST['id_aluno'];
	$id_curso = $_POST['id_curso'];
	$data_matricula = date("Y-m-d");
	$codunico_matricula = bin2hex(random_bytes(8));
	$tipo_pag_matricula = $_POST['tipo_pag_matricula'];
	$dt_venc_pag_matricula = $_POST['dt_venc_pag_matricula'];
	$desc_matricula = $_POST['desc_matricula'];
	$n_parc_matricula = $_POST['n_parc_matricula'];
	
	$sql_valor_curso = "SELECT * FROM curso WHERE id_curso = $id_curso";
	$result_valor_curso = mysqli_query($con,$sql_valor_curso);
	$row_valor_curso = mysqli_fetch_assoc($result_valor_curso);
	$valor_curso = $row_valor_curso['valor_curso'];
	
	$valor_final = $valor_curso - $desc_matricula;
	
	$dt_curso_ini  = $row_valor_curso['data_inicio_curso'];
	$dt_curso_fim  = $row_valor_curso['data_fim_curso'];
 	$dif = strtotime($dt_curso_fim) - strtotime($dt_curso_ini);
 	$periodo_curso_meses = floor($dif / (60 * 60 * 24 * 30));
 	
	$valor_parc = $valor_final / $periodo_curso_meses;
	
	$sqlmatriculaexistente = "SELECT * FROM matricula WHERE id_curso = $id_curso AND id_aluno = $id_aluno AND codunico_matricula = $codunico_matricula";
	$resultmatriculaexistente = mysqli_query($con,$sqlmatriculaexistente);
	
	if (resultmatriculaexistente > 0) {
		echo "<script>alert('Matrícula já existente.'); location='../View/cadMatriculaView.php';</script>";	
	}
	else {
		
		$sqlmatricula = "INSERT INTO matricula (id_aluno,id_curso,data_matricula,codunico_matricula,tipo_pag_matricula,dt_venc_pag_matricula,desc_matricula,n_parc_matricula) 
		VALUES ('$id_aluno','$id_curso','$data_matricula','$codunico_matricula','$tipo_pag_matricula','$dt_venc_pag_matricula','$desc_matricula','$n_parc_matricula')";
		$resultmatricula = mysqli_query($con,$sqlmatricula);
		$ultimamatricula = mysqli_insert_id($con);
		echo $ultimamatricula;
				
		$sqlcr = "INSERT INTO contasreceber (id_matricula_cr,valor_total_cr,desc_cr,valor_final_cr,n_parc_cr) 
		VALUES ('$ultimamatricula','$valor_curso','$desc_matricula','$valor_final','$n_parc_matricula')";
		$resultcr = mysqli_query($con,$sqlcr);
		$ultimacr = mysqli_insert_id($con);
		echo $ultimacr;
				
		$desc_pr = 0;
		$valor_final_pr = $valor_parc;
		
		for($x = 0; $x < $n_parc_matricula; $x++){
			
			$dia = date("d");
			$mes = date("m");
			$ano = date("Y");
			
			$dt_venc_pr = date("Y/m/d",strtotime("+".$x." month",mktime(0, 0, 0,$dia,$mes,$ano)));
			echo $dt_venc_pr;
 			
			$sqlpr = "INSERT INTO parcelareceber (id_cr_pr,valor_parc_pr,desc_pr,valor_final_pr,dt_venc_pr,dt_pg_pr,valor_pg,valor_pag_pr) 
			VALUES ('$ultimamatricula','$valor_parc','$desc_pr','$valor_final_pr','$dt_venc_pr','?','?')";
			$resultpr = mysqli_query($con,$sqlpr);
		
		}		
		
	}
	
	if ($resultmatricula && resultpr) {
			//echo "<script>alert('Cadastro realizado com sucesso.'); location='../View/cadMatriculaView.php';</script>";
	} else {
			//echo "<script>alert('Erro ao cadastrar.'); location='../View/cadMatriculaView.php';</script>";
			echo mysqli_error($con);
	}
		
	$con->close();		
	
?>

 

Share this post


Link to post
Share on other sites

Oi boa noite,

 

Tente adicionar o código no arquivo para definir o timezone correto:

date_default_timezone_set(America/Sao_Paulo);

 

As vezes o seu servidor está com um date time diferente do nosso, percebi que você está pegando a data atual do servidor na variável:

$data_matricula = date("Y-m-d");

Pois no trecho que você mostra, teoricamente era para capturar os dados do dia, mês e ano atual (quando eu faço esse post o ano 19):

$dia = date("d");
$mes = date("m");
$ano = date("Y");

 

Share this post


Link to post
Share on other sites

OK, mas o grande problema do código é não executar o for para salvar as informações das parcelas.

Em 22/06/2019 at 00:49, André Severino disse:

Oi boa noite,

 

Tente adicionar o código no arquivo para definir o timezone correto:


date_default_timezone_set(America/Sao_Paulo);

 

As vezes o seu servidor está com um date time diferente do nosso, percebi que você está pegando a data atual do servidor na variável:


$data_matricula = date("Y-m-d");

 

Pois no trecho que você mostra, teoricamente era para capturar os dados do dia, mês e ano atual (quando eu faço esse post o ano 19):


$dia = date("d");
$mes = date("m");
$ano = date("Y");

OK, mas o grande problema do código é não executar o for para salvar as informações das parcelas.

 

 

Share this post


Link to post
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now

  • Similar Content

    • By Sapinn
      Salve salve! Nuca intendi como isso realmente funciona por isso gostaria da ajuda de vcs. Estou desenvolvendo um sistema de historias e acho que seria interessante no envio dessas historia além dos texto imagem ilustrativas, mais ou menos como blogs de noticias fazem, mas como posso enviar texto e imagem e depois retorna-los juntos? Eu sei com enviar imagens em php mas gostaria de enviar a imagem e o texto colocando ambos em um textarea acho que assim ficaria bem mais interessante alguém pode me ajuda?
       
    • By manoaj
      Boa noite pessoal!
      Alguém ai entente dos checkouts do Mercado Pago pra me explicar como eu obtenho os dados da preferência criada através da url disponível na API
      https://api.mercadopago.com/checkout/preferences/:id?access_token=ACCESS_TOKEN_ENV  
    • By alan de souza arantes
      Boa tarde Galera!
       
      Tenho um cod que extrai relatórios do MYSQL em forma de Excel, meu problema é que quando o campo que busco esta vazio ele preenche com outra informação qualquer.
      Como eu resolvo isso?
       
      <?php
      include("../conexao_checkout.php");

      session_start();
      $usuario     = $_SESSION['UsuarioID'];
      $usuario_nome  = $_SESSION['UsuarioNome'];
      $ip      = $_SERVER["REMOTE_ADDR"];
      $data_contratado       = date('Y-m-d H:i:s');
      $exibicao   = $_POST["exibicao"];
      $filtro     = $_POST["filtro"];
      $entrega    = $_POST["entrega"];
      $contrata   = $_POST["contrata"];
      if ($filtro > 0) {
          $cli = " AND `id_cliente` = ".$filtro;
      }else{
          $cli = "";
      }
      if ($entrega  != "") {
          $data2 = str_replace('/', '-', $entrega);
          $nova_data2 = strftime("%Y-%m-%d", strtotime($data2));
          $ent = "AND `prazo_entrega` LIKE '%".$nova_data2."%' ";
      }else{
          $ent = "";
      }
      if ($contrata  != "") {
          $data1 = str_replace('/', '-', $contrata);
          $nova_data = strftime("%Y-%m-%d", strtotime($data1));
          $cont = "AND `contratacao` LIKE '%".$nova_data."%' ";
      }else{
          $cont = "";
      }

      $results = mysqli_query($conexao, "SELECT * FROM `servicos_filiais` WHERE `tecnico_interno` = $usuario {$cli} {$ent} {$cont};");

      echo '
          <table class="table table-hover" style="display: none;">
                      <thead>
                          <th>ID</th>
                          <th>Ordem</th>
                          <th>COd Serviço</th>
                          <th>Nome Serviço</th>
                          <th>Cliente</th>
                          <th>Filial</th>
                          <th>Acompanhamento</th>
                          <th>Contratação</th>
                          <th>Solicitante</th>
                          <th>Coordenação</th>
                          <th>Técnico</th>
                          <th>Técnico interno</th>
                          <th>Total do Serviço</th>
                          <th>Total de Parcelas</th>
                          <th>Status</th>
                          <th>Observação</th>
                          <th>Data da Observação</th>                    
                      </thead>
                      <tbody>
                          
                      
        ';
      while ($row = mysqli_fetch_assoc($results)) {
          $id_cliente       = $row['id_cliente'];
          $id_servico_      = $row['id'];
          $id_filial        = $row['id_filial'];
          $id_coordenacao   = $row['coordenacao'];
          $id_tecnico       = $row['tecnico'];
          $id_tecnico_int   = $row['tecnico_interno'];
          $observacao       = $row['texto'];
          $data_3           = $row['data'];

          $consulta   = mysqli_query($conexao, "SELECT * FROM `clientes` WHERE `id` = {$id_cliente}; ");
          while ($row01 = mysqli_fetch_assoc($consulta)) {
              $nomedocliente = $row01['nome_cliente'];
          }
          $consulta01   = mysqli_query($conexao, "SELECT * FROM `filiais` WHERE `id` = {$id_filial}; ");
          while ($row02 = mysqli_fetch_assoc($consulta01)) {
              $nome_filial = $row02['nome_filial'];
          }
          $consulta02   = mysqli_query($conexao, "SELECT * FROM `login_funcionarios` WHERE `id` = {$id_coordenacao}; ");
          while ($row03 = mysqli_fetch_assoc($consulta02)) {
              $coordenacao = $row03['nome'];
          }
          $consulta03   = mysqli_query($conexao, "SELECT * FROM `login_funcionarios` WHERE `id` = {$id_tecnico}; ");
          while ($row04 = mysqli_fetch_assoc($consulta03)) {
              $tecnico = $row04['nome'];
          }
          $consulta04   = mysqli_query($conexao, "SELECT * FROM `login_funcionarios` WHERE `id` = {$id_tecnico_int}; ");
          while ($row05 = mysqli_fetch_assoc($consulta04)) {
              $tecnico_interno = $row05['nome'];
          }
          $consulta05   = mysqli_query($conexao, "SELECT * FROM `observacao_servicos` WHERE `id_servico` = {$id_servico_}; ");
          while ($row06 = mysqli_fetch_assoc($consulta05)) {
              $observacao_texto = $row06['texto'];
          }
          $consulta06   = mysqli_query($conexao, "SELECT * FROM `observacao_servicos` WHERE `id_servico` = {$id_servico_}; ");
          while ($row07 = mysqli_fetch_assoc($consulta06)) {
              $data_3 = $row07['data'];
          }
          $gerando_status = mysqli_query($conexao, "SELECT * FROM `detalhes_servico` WHERE `id_servico` = {$id_servico_}");
          $contar_parcelas = mysqli_num_rows($gerando_status);
          while($row3 = mysqli_fetch_assoc($gerando_status)){
              $status = $row3['status'];
              if(($status == 0) or ($status == 3) or ($status == 2)){
                  $nao_concluido += 1;
              }
          }
          // ---------------- STATUS ----------------- //
          if ($contar_parcelas == 1) {
              $busca_tipo_status = mysqli_query($conexao, "SELECT * FROM `detalhes_servico` WHERE `id_servico` = {$id_servico_} AND `tipo_servico` = 1");
              while ($row_busca_status = mysqli_fetch_assoc($busca_tipo_status)) {
                  $status_final = $row_busca_status['status'];
              }
          }
          if ($contar_parcelas == 2) {
              $busca_tipo_status = mysqli_query($conexao, "SELECT * FROM `detalhes_servico` WHERE `id_servico` = {$id_servico_} AND `tipo_servico` = 2");
              while ($row_busca_status = mysqli_fetch_assoc($busca_tipo_status)) {
                  $status_final = $row_busca_status['status'];
              }
          }
          if ($contar_parcelas == 3) {
              $busca_tipo_status = mysqli_query($conexao, "SELECT * FROM `detalhes_servico` WHERE `id_servico` = {$id_servico_} AND `tipo_servico` = 3");
              while ($row_busca_status = mysqli_fetch_assoc($busca_tipo_status)) {
                  $status_final = $row_busca_status['status'];
              }
          }
          if($status_final ==0){
              $nome_do_status = "A Protocolar";
          }
          if($status_final ==1){
              $nome_do_status = "Concluído";
          }
          if($status_final ==2){
              $nome_do_status = "Protocolado";
          }
          if($status_final ==3){
              $nome_do_status = "Em Andamento";
          }
          if($status_final ==4){
              $nome_do_status = "Pendência Forma";
          }
          if($status_final ==5) {
              $nome_do_status = "Pendência Cliente";
              
          }
          if($status_final ==6) {
              $nome_do_status = "Rescindido";
          }
          // ---------------- STATUS ----------------- //

          echo "<tr>";
          echo "<td>".$row['id']."</td>";
          echo "<td>".$row['ordem_de_servico']."</td>";
          echo "<td>".$row['id_servico']."</td>";
          echo "<td>".$row['nome_servico']."</td>";
          echo "<td>".$nomedocliente."</td>";
          echo "<td>".$nome_filial."</td>";
          echo "<td>".date('d/m/Y', strtotime($row['prazo_entrega']))."</td>";
          echo "<td>".date('d/m/Y', strtotime($row['contratacao']))."</td>";
          echo "<td>".$row['solicitante']."</td>";
          echo "<td>".$coordenacao."</td>";
          echo "<td>".$tecnico."</td>";
          echo "<td>".$tecnico_interno."</td>";
          echo "<td>".number_format($row['valor'], 2, ',', '.')."</td>";
          echo "<td>".$row['parcela_comissao']."</td>";
          echo "<td>".$nome_do_status."</td>";
          echo "<td>".$observacao_texto."</td>";
          echo "<td>".date('d/m/y', strtotime($data_3))."</td>";
          echo "</tr>";
      }
      echo '</tbody>
                  </table>
              
              ';
      echo '
        <script src="assets/js/jquery.table2excel.js"></script>
        <script>
          $(function() {
            $(".table").table2excel({
              exclude: ".noExl",
              name: "Lista de Serviços",
              filename: "lista_servicos",
              fileext: ".xls",
              exclude_img: true,
              exclude_links: true,
              exclude_inputs: true
            });
          });
        </script> 
        ';

      $insere_registro   = mysqli_query($conexao, "INSERT INTO `historico_acoes` (`id`, `nome_usuario`, `id_usuario`, `acao`, `ip`, `data`, `tipo`) VALUES (NULL, '{$usuario_nome}', {$usuario}, 'Exportou Relatório de serviços cadastrados', '{$ip}', '{$data_contratado}', 6);");

      mysqli_close($conexao);
      ?>
×

Important Information

Ao usar o fórum, você concorda com nossos Terms of Use.