contar a quantidade de registros de um array
Galera tenho um array, e preciso contar a quantidade de registros para poder colocar o FOR e gravar. Infelizmente não estou sabendo como setar a quantidade correta, nesse exemplo seria 10 registros, claro q no array seria 9 pois começa com zero.
Código PHP
$dados = $_POST['trecho'];
$qtde_trecho=count($dados);
for ($i=0; $i < $qtde_trecho; $i++) {
....
imagem do array
Código PHP
$dados = $_POST['trecho'];
$qtde_trecho=count($dados);
for ($i=0; $i < $qtde_trecho; $i++) {
....
imagem do array
Sidney Abreu
Curtidas 0
Melhor post
Sidney Abreu
17/04/2017
<?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'];
$qtde_passageiro = $_POST['trecho'][0]['passageiro'];
var_dump('dados = '.$_POST['trecho']."<br>");
$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."<br>");
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]['passageiro']);
if($i > 0){
$qtde_pa = $qtde_pa - 1;
}
$indice_passagem = 0;
for ($p=0; $p < $qtde_pa; $p++) {
if($i>0){
$indice_passagem = $qtde_pa+$p;
} else {
$indice_passagem =$p;
}
var_dump('trecho:'.$i.' valor do indice_passagem ='.$indice_passagem.' - qtde_pa='.$qtde_pa.' ----- PASSAGEIRO: '.$_POST['trecho'][$i]['passageiro'][$p]['nome']."<br>");
//var_dump($_POST['trecho'][$i]['passageiro'][$indice_passagem]['nome']);
//var_dump("trecho ".$cidade_origem." - Qtde de PASSAGENS =>: ".$qtde_pa."<br>");
if(!empty($_POST['trecho'][$i]['passageiro'][$indice_passagem]['nome'])){
$passageiro = strtoupper($_POST['trecho'][$i]['passageiro'][$indice_passagem]['nome']);
$cpf = limpaCPF_CNPJ($_POST['trecho'][$i]['passageiro'][$indice_passagem]['cpf']);
$rg = $_POST['trecho'][$i]['passageiro'][$indice_passagem]['rg'];
$cartao_fidelidade = $_POST['trecho'][$i]['passageiro'][$indice_passagem]['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.",".$status.",".$org_id.",".$usu_id.")";
$query = $con->query($sql_passagens);
}
}
$num_oficio = 0;
}
}
$ultimos_registros .= 0;
//header("Location: ../painel.php?link=7&id=$ultimos_registros");
?>GOSTEI 1
Mais Respostas
Robson Cavalcante
12/04/2017
Fala Sidney,
Mostra como você fez a query.
No caso aqui vi que também tem um array dentro do outro.
Posta o código completo do php
Mostra como você fez a query.
No caso aqui vi que também tem um array dentro do outro.
Posta o código completo do php
GOSTEI 0