Alerta (Warning: Undefined variable) [RESOLVIDO]

1. Alerta (Warning: Undefined variable) [RESOLVIDO]

Roberto Costa
asparion

(usa Ubuntu)

Enviado em 08/02/2021 - 15:09h

Boa tarde Amigos VOL

meu codigo fica aparecendo esse alerta

Warning: Undefined variable $total in C:\gestao\pedidos_cadastro.php
 

esta funcionando corretamente mais aparece esse alerta, o que pode ser?
na linha informada do alerta esta o seguinte codigo:

                 $valor        = $sub['valor'];
                 $subtotal     = $valor * $qtd;
                 $total       += $subtotal;



 echo number_format($total, 2 , ",", ".");

 


os valores estao aparecendo corretamente..

o que pode ser?



  


2. MELHOR RESPOSTA

leandro peçanha scardua
leandropscardua

(usa Ubuntu)

Enviado em 10/02/2021 - 21:44h

asparion escreveu:

Vixi agora foi na if

Warning: Undefined array key "acao" in C:\xampp\htdocs\gestao\pedidos_sacola.php on line 6


		if($_GET['acao'] == 'limpar'){
               unset($_SESSION['carrinho']); 
}
    


segue a mesma linha de reciocionio?

Vc faz uma verificação da existência da variável

if(isset( $_GET['acao'] ) && $_GET['acao'] == 'limpar'){


3. Re: Alerta (Warning: Undefined variable) [RESOLVIDO]

leandro peçanha scardua
leandropscardua

(usa Ubuntu)

Enviado em 08/02/2021 - 15:13h

total não foi inicializado. P ex:
$total = 0


4. Re: Alerta (Warning: Undefined variable) [RESOLVIDO]

Roberto Costa
asparion

(usa Ubuntu)

Enviado em 08/02/2021 - 15:15h

leandropscardua escreveu:

$total não foi inicializado. P ex:
$total = 0



não entendi amigo, a echo esta mostrar o valor da soma corretamente...



5. Declare a variável antes

Paulo
henbran

(usa Debian)

Enviado em 09/02/2021 - 08:28h

Verificamos num tutorial e de algumas recomendações, aconselha você declarar a variável antes de usar.

Exemplo: $total=0.

Fonte:

https://stackoverflow.com/questions/4261133/notice-undefined-variable-notice-undefined-index-and-not...


6. Re: Alerta (Warning: Undefined variable) [RESOLVIDO]

Perfil removido
removido

(usa Nenhuma)

Enviado em 09/02/2021 - 08:36h

Essa variável foi declarada dentro de algum escopo (if/foreach/while/etc)?
$valor        = $sub['valor']; 


Se sim, declare fora de qualquer escopo e antes de ser utilizada.


7. Re: Alerta (Warning: Undefined variable) [RESOLVIDO]

leandro peçanha scardua
leandropscardua

(usa Ubuntu)

Enviado em 09/02/2021 - 10:33h

asparion escreveu:

leandropscardua escreveu:

$total não foi inicializado. P ex:
$total = 0



não entendi amigo, a echo esta mostrar o valor da soma corretamente...


Como vc não definiu valor inicial na variável o php definiu p vc. Mas isso não é uma boa prática daí o alerta (mas não erro senão nem calcularia)


8. Re: Alerta (Warning: Undefined variable)

Roberto Costa
asparion

(usa Ubuntu)

Enviado em 09/02/2021 - 13:04h

Meu codigo esta assim:

<?php

       if(count($_SESSION['carrinho']) == 0) {
           }else{
      foreach($_SESSION['carrinho'] as $id => $qtd){
      $sql = mysqli_query($conexao, "SELECT * FROM tb_produtos WHERE id_produto='$id' ");
               while ($sub = $sql->fetch_assoc()){ 
                 $id_produto   = $sub['id_produto'];    
                 $grupo        = $sub['grupo'];
                 $nome         = $sub['nome'];
                 $descricao    = $sub['descricao'];
                 $valor        = $sub['valor'];
                 $subtotal     = $valor * $qtd;
                 $total       += $subtotal;

     } 
   } 
 }
?>
 


não consegui entender o que tem de fazer rsrsrs


9. Re: Alerta (Warning: Undefined variable) [RESOLVIDO]

Paulo
henbran

(usa Debian)

Enviado em 09/02/2021 - 13:14h

Não sabemos bem qual é a lógica no teu algoritmo. Porém, tente declarando a variável $valor antes da instrução if, ou seja, no início do código.

<?php

$valor = 0;

       if(count($_SESSION['carrinho']) == 0) { 



10. Re: Alerta (Warning: Undefined variable)

Roberto Costa
asparion

(usa Ubuntu)

Enviado em 09/02/2021 - 13:19h


<?php

$valor = 0;

       if(count($_SESSION['carrinho']) == 0) { 
 


deu certo amigos mas colocando $total = 0;

o alerta sumiu, obrigado


11. Re: Alerta (Warning: Undefined variable)

Roberto Costa
asparion

(usa Ubuntu)

Enviado em 09/02/2021 - 13:23h

Vixi agora foi na if

Warning: Undefined array key "acao" in C:\xampp\htdocs\gestao\pedidos_sacola.php on line 6


		if($_GET['acao'] == 'limpar'){
               unset($_SESSION['carrinho']); 
}
    


segue a mesma linha de reciocionio?






Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts