Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
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;
seAchei 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
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?
>
é 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...
>
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
O que é esse linha 99 antes do header?