Não salva todos os registros PHP

11/04/2017

0

Galera, tenho esse array e preciso gravar todas passagens, porem o não consigo salvar mais do que 8 passagens. Acredito que seja o a forma que estou lendo a qtde de passagens no array, nesse exemplo tem 10 passagens mas só grava 8.



array(1){
   [
      0
   ]   => array(7)   {
      [
         "status"
      ]      => string(1) "1"      [
         "cidade_origem"
      ]      => string(9) "fortaleza"      [
         "cidade_destino"
      ]      => string(6) "sobral"      [
         "data_embarque"
      ]      => string(10) "2017-04-11"      [
         "hora_embarque"
      ]      => string(5) "17:23      " ["      passageiro"
   ]   => array(9)   {
      [
         0
      ]      => array(5)      {
         [
            "tipo_servico"
         ]         => string(1) "C"         [
            "nome"
         ]         => string(13) "passegeiro 01"         [
            "rg"
         ]         => string(2) "12"         [
            "cpf"
         ]         => string(11) "11111111111"         [
            "cartao"
         ]         => string(0) ""
      }      [
         1
      ]      => array(5)      {
         [
            "nome"
         ]         => string(13) "PASSEGEIRO 02"         [
            "rg"
         ]         => string(3) "332"         [
            "cpf"
         ]         => string(13) "1111111111111"         [
            "cartao"
         ]         => string(0) ""         [
            "empresa_passagem"
         ]         => string(1) "1"
      }      [
         2
      ]      => array(5)      {
         [
            "nome"
         ]         => string(13) "PASSEGEIRO 03"         [
            "rg"
         ]         => string(3) "332"         [
            "cpf"
         ]         => string(13) "1111111111111"         [
            "cartao"
         ]         => string(0) ""         [
            "empresa_passagem"
         ]         => string(1) "1"
      }      [
         3
      ]      => array(5)      {
         [
            "nome"
         ]         => string(13) "PASSEGEIRO 04"         [
            "rg"
         ]         => string(4) "3323"         [
            "cpf"
         ]         => string(13) "1111111111111"         [
            "cartao"
         ]         => string(0) ""         [
            "empresa_passagem"
         ]         => string(1) "1"
      }      [
         4
      ]      => array(5)      {
         [
            "nome"
         ]         => string(13) "PASSEGEIRO 05"         [
            "rg"
         ]         => string(4) "3232"         [
            "cpf"
         ]         => string(13) "1111111111111"         [
            "cartao"
         ]         => string(0) ""         [
            "empresa_passagem"
         ]         => string(1) "1"
      }      [
         5
      ]      => array(5)      {
         [
            "nome"
         ]         => string(13) "PASSEGEIRO 06"         [
            "rg"
         ]         => string(3) "323"         [
            "cpf"
         ]         => string(13) "1111111111111"         [
            "cartao"
         ]         => string(0) ""         [
            "empresa_passagem"
         ]         => string(1) "1"
      }      [
         6
      ]      => array(5)      {
         [
            "nome"
         ]         => string(13) "PASSEGEIRO 07"         [
            "rg"
         ]         => string(3) "232"         [
            "cpf"
         ]         => string(13) "1111111111111"         [
            "cartao"
         ]         => string(0) ""         [
            "empresa_passagem"
         ]         => string(1) "1"
      }      [
         7
      ]      => array(5)      {
         [
            "nome"
         ]         => string(13) "PASSEGEIRO 09"         [
            "rg"
         ]         => string(3) "332"         [
            "cpf"
         ]         => string(13) "1111111111111"         [
            "cartao"
         ]         => string(0) ""         [
            "empresa_passagem"
         ]         => string(1) "1"
      }      [
         8
      ]      => array(5)      {
         [
            "nome"
         ]         => string(13) "PASSEGEIRO 10"         [
            "rg"
         ]         => string(3) "232"         [
            "cpf"
         ]         => string(13) "1111111111111"         [
            "cartao"
         ]         => string(0) ""         [
            "empresa_passagem"
         ]         => string(1) "1"
      }
   }   [
      "empresa_passagem"
   ]   => string(1) "1"
}
}int(1) string(20) "Qtde de PASSAGENS:7"


Código PHP

<?php 	
	session_start();
	include_once("../seguranca.php");
	include_once("../conmysql.php");
	include_once('../funcoes.php');
	header("Content-Type: text/html; charset=utf-8", true);
	$dados = $_POST['trecho'];
	var_dump($dados);

	
	$org_id  = $_SESSION['orgao_id'];
	$usu_id  = $_SESSION['usuario_id'];
	$perf_id = $_SESSION['perfil_id'];
	$ultimos_registros  = NULL;

	$qry_last  = "SELECT COALESCE(MAX(SOL_ID),0)+1 as ID FROM SOLICITACOES LIMIT 1";
	$reg = mysqli_query($con,$qry_last);
	$linha     = $reg->fetch_object();
	$oficio    = $linha->ID;
	
	$qtde_trecho=count($dados);
   
    var_dump('qtde trecho='+$qtde_trecho);


	for ($i=0; $i < $qtde_trecho; $i++) { 

		if(empty($_POST['numero'])){
			$numero	 = "000";
		} else {
			$numero	 = $_POST['numero'];
		}
	      
		$tipo  	 = strtoupper($dados[0]['passageiro'][0]['tipo_servico']);
		if ($perf_id == 5)	  
		  $status  = "3";
	    else
		  $status  = "0";
		
		if (isset($dados[$i]['ida_volta'])){ 
           $idaevolta = $dados[$i]['ida_volta'];
		} else {
			$idaevolta = 0;
		}  
		
		if($idaevolta == 0){
		  $idaevolta = "N"; 
		} else {
		   $idaevolta = "S"; 
		}

		$obs       =$_POST['observacoes'];
		
		$data_embarque = $dados[$i]['data_embarque'];
		$hora_embarque = $dados[$i]['hora_embarque'];
		$cidade_origem = strtoupper($dados[$i]['cidade_origem']);
		$cidade_destino = strtoupper($dados[$i]['cidade_destino']);	  

		$num_oficio = 0;
		if ($numero > 0) {
			$num_oficio = $oficio. $numero. date("Y");
		} else {
			$num_oficio = $oficio. date("Y");
		}
	
		$insert_solicitacoes = "INSERT INTO SOLICITACOES(NUMERO,OFICIO,TIPO_SERVICO,ORG_ID,USU_ID,STATUS,IDAEVOLTA,OBS) VALUES (";
		$insert_solicitacoes .= $numero.",'".$num_oficio."','".$tipo."',".$org_id.",".$usu_id.",".$status.",'".$idaevolta."','".$obs."')";		
		$query = $con->query($insert_solicitacoes);
		
		$select_id_solicitacao = "SELECT SOL_ID FROM SOLICITACOES WHERE NUMERO ='$numero' AND ORG_ID = '$org_id' AND USU_ID ='$usu_id' ORDER BY SOL_ID DESC LIMIT 1";
		$reg = mysqli_query($con,$select_id_solicitacao);
		$resultado = $reg->fetch_object();
		$sol_id = $resultado->SOL_ID;
		
		$ultimos_registros .= $sol_id.",";
		
		
		//Pega o id da empresa 
		$empresa_id = $_POST['trecho'][$i]['empresa_passagem'];


		$qtde_pa = count($_POST['trecho'][$i]);

		var_dump("Qtde de PASSAGENS: ".$qtde_pa);

		 for ($p=0; $p < $qtde_pa; $p++) { 
		 	
		 	if(!empty($_POST['trecho'][$i]['passageiro'][$p]['nome'])){ 


			 	$passageiro 	    =  strtoupper($_POST['trecho'][$i]['passageiro'][$p]['nome']);
				$cpf  				=  limpaCPF_CNPJ($_POST['trecho'][$i]['passageiro'][$p]['cpf']);
				$rg                 =  $_POST['trecho'][$i]['passageiro'][$p]['rg'];
				$cartao_fidelidade  =  $_POST['trecho'][$i]['passageiro'][$p]['cartao'];
				$origem  			=  strtoupper($cidade_origem);
				$destino  			=  strtoupper($cidade_destino);
				$data_embarque  	=  $data_embarque;
				$hora_embarque  	=  $hora_embarque;
				$emp_id  			=  $empresa_id;
				$status  			=  0;
			
					


				if (!empty($passageiro)){
					$sql_passagens = "INSERT INTO PASSAGENS (SOL_ID,PASSAGEIRO,CPF,RG,CARTAO_FIDELIDADE,ORIGEM,DESTINO,DATA_EMBARQUE,HORA_EMBARQUE,EMP_ID,STATUS,ORG_ID,USU_ID) VALUES (";
					$sql_passagens .= $sol_id.",'".$passageiro."','".$cpf."','".$rg."','".$cartao_fidelidade."','".$origem."','".$destino."','".$data_embarque."','".$hora_embarque."',".$emp_id."
Sidney Abreu

Sidney Abreu

Responder

Assista grátis a nossa aula inaugural

Assitir aula

Saiba por que programar é uma questão de
sobrevivência e como aprender sem riscos

Assistir agora

Utilizamos cookies para fornecer uma melhor experiência para nossos usuários, consulte nossa política de privacidade.

Aceitar