Quantcast
Channel: Últimos conteúdos
Viewing all articles
Browse latest Browse all 14190

Insert multiplica as informações no hora de salvar

$
0
0

Galera estou surtando aqui e não tem nem café mais rsrsrs. Preciso de uma ajuda.

 

Tenho um formulário que carrega quase todas as informações vindo do banco. todas elas estão formatadas como array. Também neste formulário constam áreas para preenchimento. Após preencher os dados envio para a página que fará o insert.

 

Chamei as informações na tela e ele me retornou desta forma.

array
  'cod_cliente' => 
    array
      0 => string '457' (length=3)
  'tb_nome' => 
    array
      0 => string 'INTERNATIONAL TECN LTDA' (length=35)
  'tb_cnpj' => 
    array
      0 => string '74404229000854' (length=14)
  'tb_endereco' => 
    array
      0 => string 'LIBERDADE' (length=9)
  'tb_numero' => 
    array
      0 => string '6315' (length=4)
  'tb_bairro' => 
    array
      0 => string 'IPORANGA' (length=8)
  'tb_cep' => 
    array
      0 => string '18087670' (length=8)
  'tb_estado' => 
    array
      0 => string 'SP' (length=2)
  'tb_telefone' => 
    array
      0 => string '15 1234 5678' (length=12)
  'cep_transp' => 
    array
      0 => string '18084125' (length=8)
  'cnpj_transp' => 
    array
      0 => string '0177784598545' (length=14)
  'nome_transp' => 
    array
      0 => string 'TRANSPORTADORA' (length=30)
  'end_transp' => 
    array
      0 => string 'Rodovia Senador' (length=40)
  'numero_transp' => 
    array
      0 => string 'km11110,0' (length=6)
  'bairro_transp' => 
    array
      0 => string 'Iporangaba' (length=8)
  'cid_transp' => 
    array
      0 => string 'Campinas' (length=8)
  'uf_transp' => 
    array
      0 => string 'SP' (length=2)
  'tel_transp' => 
    array
      0 => string '32354884' (length=8)
  'email_transp' => 
    array
      0 => string 'transportes@ALGUAMCOISA' (length=29)
  'tb_email' => 
    array
      0 => string 'deivid.santos@ALGUMACOISA' (length=31)
  'tb_veic' => 
    array
      0 => string '2' (length=1)
  'tb_ajudante' => 
    array
      0 => string 'NAO' (length=3)
  'tb_agenda' => 
    array
      0 => string '28/08/2015 07:00:00' (length=19)
  'tb_doc' => 
    array
      0 => string '  1515165363' (length=12)
  'nome_motor' => 
    array
      0 => string 'MOTORISTA' (length=9)
      1 => string 'MOTORISTA2' (length=10)
  'cpf_motor' => 
    array
      0 => string 'CPF' (length=3)
      1 => string 'CPF2' (length=4)
  'cnh_motor' => 
    array
      0 => string 'CNH' (length=3)
      1 => string 'CNH2' (length=4)
  'val_motor' => 
    array
      0 => string 'VALIDADE' (length=8)
      1 => string 'VALIDADE2' (length=9)
  'plcav' => 
    array
      0 => string 'VEICULO' (length=8)
      1 => string 'VEICULO2' (length=9)
  'plcar' => 
    array
      0 => string 'CARRETA' (length=7)
      1 => string 'CARRETA2' (length=8)
  'bitr' => 
    array
      0 => string 'BITREM' (length=6)
      1 => string 'BITREM2' (length=7)
  'cont' => 
    array
      0 => string 'CONTAINER' (length=9)
      1 => string 'CONTAINER2' (length=10)
  'envia' => string 'Enviar' (length=6)
Enviar

Verificando as informações acima pode ver que quando entra as informações de motorista elas me trazem duas linhas cada, até aí perfeito pois se trata de um carregamento e serão utilizados dois veículos.

Salvando no Mysql ele teria que salvar duas linhas repetindo as informações acima e alterando apenas os dados duplicados. Porém quando salvo ele multiplica, triplica, quadriplica e assim vai, fica uma bagunça no banco. o que eu preciso fazer para que isso não aconteça?

 

abaixo o insert que estou utilizando.


//DADOS DA EMRPESA - VARIÁVEL-
foreach($_POST['cod_cliente'] as $dados => $cod_cliente) {
foreach($_POST['tb_nome'] as $dados => $tb_nome) {
foreach($_POST['tb_cnpj'] as $dados => $tb_cnpj) {
foreach($_POST['tb_endereco'] as $dados => $tb_endereco) {
foreach($_POST['tb_numero'] as $dados => $tb_numero) {
foreach($_POST['tb_bairro'] as $dados => $tb_bairro) {
foreach($_POST['tb_cep'] as $dados => $tb_cep) {
foreach($_POST['tb_estado'] as $dados => $tb_estado) {
foreach($_POST['tb_telefone'] as $dados => $tb_telefone) {
foreach($_POST['tb_email'] as $dados => $tb_email) {
foreach($_POST['tb_doc'] as $dados => $tb_doc) {
 
//DADOS DA TRANSPORTADORA - VARIÁVEL-
foreach($_POST['nome_transp'] as $dados => $nome_transp) {
foreach($_POST['cnpj_transp'] as $dados => $cnpj_transp) {
foreach($_POST['cep_transp'] as $dados => $cep_transp) {
foreach($_POST['end_transp'] as $dados => $end_transp) {
foreach($_POST['bairro_transp'] as $dados => $bairro_transp) {
foreach($_POST['cid_transp'] as $dados => $cid_transp) {
foreach($_POST['numero_transp'] as $dados => $numero_transp) {
foreach($_POST['uf_transp'] as $dados => $uf_transp) {
foreach($_POST['tel_transp'] as $dados => $tel_transp) {
foreach($_POST['email_transp'] as $dados => $email_transp) {
foreach($_POST['tb_agenda'] as $dados => $tb_agenda) {
//DADOS DO MOTORISTA - VARIÁVEL-
foreach($_POST['nome_motor'] as $dados => $nome_motor) {
foreach($_POST['cpf_motor'] as $dados => $cpf_motor) {
foreach($_POST['cnh_motor'] as $dados => $cnh_motor) {
foreach($_POST['val_motor'] as $dados => $val_motor) {  
//DADOS DO VEÍCULO - VARIÁVEL-
foreach($_POST['plcar'] as $dados => $plcar) {
foreach($_POST['plcav'] as $dados => $plcav) {
foreach($_POST['bitr'] as $dados => $bitr) {
foreach($_POST['cont'] as $dados => $cont) {
 

$insert = "INSERT INTO ordem (cod_cliente, tb_nome, tb_cnpj, tb_endereco, tb_numero, tb_bairro, tb_cep, tb_estado, tb_telefone, tb_email, datacoleta, tb_doc, nome_transp, cnpj_transp, cep_transp, end_transp, numero_transp, bairro_transp, cid_transp, uf_transp, tel_transp, email_transp, nome_motor, cpf_motor, cnh_motor, val_motor, plcar, plcav, bitr, cont)

VALUES

('$cod_cliente', '$tb_nome', '$tb_cnpj', '$tb_endereco', '$tb_numero', '$tb_bairro', '$tb_cep', '$tb_estado', '$tb_telefone', '$tb_email', '$tb_agenda', '$tb_doc', '$nome_transp', '$cnpj_transp', '$cep_transp', '$end_transp', '$numero_transp', '$bairro_transp', '$cid_transp', '$uf_transp', '$tel_transp', '$email_transp', '".$nome_motor."', '".$cpf_motor."', '".$cnh_motor."', '".$val_motor."', '".$plcar."', '".$plcav."', '".$bitr."', '".$cont."')"; mysql_query ($insert) or die (mysql_error() .'<BR><BR>ERRO - NÃO FOI POSSIVEL ENVIAR OS DADOS') ; }}}}}}}}}}}}}}}}}}}}}}}}}}}}}}

Se puderem me ajudar...


Viewing all articles
Browse latest Browse all 14190

Latest Images

Trending Articles