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.
Código PHP
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
Curtir tópico
+ 0
Responder
Clique aqui para fazer login e interagir na Comunidade :)