Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

Rogério Bonfim

Erro no header location

Recommended Posts

Galera estou tentando criar um tipo de caixa de lanchonete em php porém na hora de dar um header location para ir para a impressão eu recebo o seguinte erro:

 

Warning: Cannot modify header information - headers already sent by
(output started at C:\wamp\www\sabor&art\pgto.php:90)
in C:\wamp\www\sabor&art\pgto.php on line 99

 

segue abaixo o meu código alguém sabe aonde estou errando?

if(isset($_GET['venda']) == "delivery"):
        $insertPedido = mysql_query("INSERT INTO pedidos (valor, data, status) VALUES ('$total', '$dataPedido', '$conclusion')");
  
        $selectID = mysql_insert_id();
  
        foreach($_SESSION['venda'] as $prodInsert => $Qtd):
     
	    $insertItens = mysql_query("INSERT INTO itensvenda (idPedido, idProduto, quantidadeProduto)
        VALUES
       linha 90 ('$selectID', '$prodInsert', '$Qtd')");
		
		 $selectIDPedido = mysql_insert_id();
		 $selectPedidoPrintin = mysql_query("SELECT * from itensvenda  WHERE id = '$selectIDPedido'");
		 $assocPedido = mysql_fetch_assoc($selectPedidoPrintin);
		 $idPrint = $assocPedido['idPedido'];
  
        endforeach;
        unset($_SESSION['venda']);
	linha 99 header('location:printin.php?success_id='.$idPrint);
	    endif; 

se

Compartilhar este post


Link para o post
Compartilhar em outros sites

O que é esse linha 99 antes do header?

Compartilhar este post


Link para o post
Compartilhar em outros sites

O que é esse linha 99 antes do header?

é a linha aonde é citada no erro

Achei uma resposta bem completa para esse erro, mas simplificando, você não pode

usar o header depois de já ter enviado alguma saída

 

http://pt.stackoverflow.com/questions/4251/erro-do-php-cannot-modify-header-information

 

 

Você consegue localizar o input que está impedindo no meu código?

Compartilhar este post


Link para o post
Compartilhar em outros sites

é a linha aonde é citada no erro

 

 

Você consegue localizar o input que está impedindo no meu código?

 

O próprio erro informa linha 90! Tente comentar este trecho e

fazer cair no header e ver se funciona...

Compartilhar este post


Link para o post
Compartilhar em outros sites

 

O próprio erro informa linha 90! Tente comentar este trecho e

fazer cair no header e ver se funciona...

 

 

o cenário mudou agora eu removi alguns codigos para fazer diretamente e quando eu coloco até 2 itens ele funciona perfeitamente porém quando eu ensiro mais de 2 itens ele me retorna um notice e logo após o erro segue o código e o notice

if(isset($_GET['venda']) == "delivery"):
        $insertPedido = mysql_query("INSERT INTO pedidos (valor, data, status) VALUES ('$total', '$dataPedido', '$conclusion')");
  
        $selectID = mysql_insert_id();
  
        foreach($_SESSION['venda'] as $prodInsert => $Qtd):
     
	    $insertItens = mysql_query("INSERT INTO itensvenda (idPedido, idProduto, quantidadeProduto)
        VALUES
        ('$selectID', '$prodInsert', '$Qtd')");
		
		 
  
        endforeach;
        unset($_SESSION['venda']);
		header('location:printin.php?success_id='.$selectID);
	    endif;

erro: Notice: Array to string conversion in C:\wamp\www\sabor&art\pgto.php on line 90 90

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.