Ir para conteúdo
Aureo Almeida

problema com variavel indefinida

Recommended Posts

Estou há varias horas tentando descobrir o problema com a msg " Undefined variable: valor_total_venda", que recebo em relação a variavel $valor_total_venda do código abaixo e não estou descobrindo o problema. O mesmo código na página meucarrinho.php  funciona perfeitamente. O que pode estar ocorrendo?

if(count($_SESSION['carrinho']) == 0){
	echo "<script>alert('Não existe produtos no carinho')<script/>";
	echo "<script>window.location = 'meucarrinho.php'<script/>";
}else{
	$insert_pedido = "INSERT INTO psd_pedidos(pedido_data, pedido_data_hora, pedido_valor, pedido_status) VALUES('".date('Y-m-d')."', '".date('Y-m-d H:i:s')."', '0', '0')";
	mysqli_query($conn, $insert_pedido);
	$read_ultimo_pedido = mysqli_query($conn, "SELECT pedido_id FROM psd_pedidos ORDER BY pedido_id DESC LIMIT 1");
	if(mysqli_num_rows($read_ultimo_pedido) > 0){
		foreach($read_ultimo_pedido as $read_ultimo_pedido_view);
	}
				
	foreach($_SESSION['carrinho'] as $id_produto => $qtd_produto){
		$read_produto_carrinho = mysqli_query($conn, "SELECT prd_nome, prd_valor FROM psd_produtos WHERE prd_id = '".$id_produto."'");
			if(mysqli_num_rows($read_produto_carrinho) > 0){
				foreach($read_produto_carrinho as $read_produto_carrinho_view);
				$valor_total_produto_carrinho = $qtd_produto * $read_produto_carrinho_view['prd_valor'];
				$valor_total_venda += $valor_total_produto_carrinho;
		
			}

 

 

Compartilhar este post


Link para o post
Compartilhar em outros sites

Aureo Almeida

Aparentemente existe falta de chaves no seu comando { e };

if(count($_SESSION['carrinho']) == 0){
	echo "<script>alert('Não existe produtos no carinho')<script/>";
	echo "<script>window.location = 'meucarrinho.php'<script/>";
}else{
	$insert_pedido = "INSERT INTO psd_pedidos(pedido_data, pedido_data_hora, pedido_valor, pedido_status) VALUES('".date('Y-m-d')."', '".date('Y-m-d H:i:s')."', '0', '0')";
	mysqli_query($conn, $insert_pedido);
	$read_ultimo_pedido = mysqli_query($conn, "SELECT pedido_id FROM psd_pedidos ORDER BY pedido_id DESC LIMIT 1");
	if(mysqli_num_rows($read_ultimo_pedido) > 0){
		foreach($read_ultimo_pedido as $read_ultimo_pedido_view);
	}
				
	foreach($_SESSION['carrinho'] as $id_produto => $qtd_produto){
		$read_produto_carrinho = mysqli_query($conn, "SELECT prd_nome, prd_valor FROM psd_produtos WHERE prd_id = '".$id_produto."'");
			if(mysqli_num_rows($read_produto_carrinho) > 0){
				foreach($read_produto_carrinho as $read_produto_carrinho_view);
				$valor_total_produto_carrinho = $qtd_produto * $read_produto_carrinho_view['prd_valor'];
				$valor_total_venda += $valor_total_produto_carrinho;
		
			}

 

Falta { e } em ambas as linhas (existem 2 linhas com este comando faltando as chaves);

foreach($read_ultimo_pedido as $read_ultimo_pedido_view);

 

Com esse trecho do código não existe nada de errado, experimente colocar um ECHO na variável $valor_total_venda antes de calcular o valor e depois de calcular o valor, cole aqui o código desta página inteira e um print da mensagem de erro apresentado no navegador, pois nele existem informações como linha e o que está de errado além de "Undefined variable: valor_total_venda".

 

Recomendo inicializar a variável no começo do processo para um teste, coloque $valor_total_venda = 0; antes de iniciar as validações, antes dos echo e tente colocar $valor_total_venda = $valor_total_venda + $valor_total_produto_carrinho;

 

Sabemos que "variável += outra_variavel" esta correto, mas apenas para ver se o erro muda ou se ele apresenta algo diferente;

 

Se a minha resposta for útil não esqueça de agradecer e votar positivo.

Espero ter ajudado de alguma forma.

 

Att
Felipe Guedes Coutinho

Compartilhar este post


Link para o post
Compartilhar em outros sites

Crie uma conta ou entre para comentar

Você precisar ser um membro para fazer um comentário

Criar uma conta

Crie uma nova conta em nossa comunidade. É fácil!

Crie uma nova conta

Entrar

Já tem uma conta? Faça o login.

Entrar Agora

  • Conteúdo Similar

    • Por Angelino
      Amigos boa noite, mim ajudem a descobrir esse erros de PHP
       
      São estes os erros
      Undefined variable: cost in /api-cart-top.php on line 34
      Undefined variable: curr in /api-cart-top.php on line 34
      Undefined variable: un in /api-cart-top.php on line 49
       
      Este é os códigos do arquivo api-cart-top.php
      Linha 34 <div class="top-subtotal"><?php echo $i; ?> Unid, <span class="price"><?php echo "$cost $curr[0]"; ?></span> </div> Linha 49 <?php $ddaa = mysql_query("SELECT pid, qty, rraate FROM carrrt WHERE code='".$un."' ORDER BY id"); echo mysql_error(); while ($data = mysql_fetch_array($ddaa)) { $ppp = mysql_fetch_array(mysql_query("SELECT name, img FROM products WHERE id='".$data[0]."'")); $ttl = $data[2]*$data[1]; $um = urlmod($ppp[0]); $urrl = "$baseurl/product/$data[0]/$um"; ?> Deste já agradeço pela atenção
       
×

Informação importante

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