Ir para conteúdo

POWERED BY:

Arquivado

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

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

  • 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.