contar a quantidade de registros de um array
12/04/2017
0
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
Curtir tópico
+ 0
Responder
Post mais votado
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"); ?>
Sidney Abreu
Responder
Mais Posts
13/04/2017
Robson Cavalcante
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
Responder
Clique aqui para fazer login e interagir na Comunidade :)