Não salva todos os registros PHP
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
Curtidas 0