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