Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

Calling a php variable that is within an if

Can someone explain me why I cannot call a var that is set inside an if? And how to call it? I don't understand why this come empty.

I need the vars $workshop_manha and $workshop_tarde bring the values that comes from the DB.

CODE

$id    = implode(",", $id);
 
$sql_consulta  = mysql_query("SELECT * FROM pessoa WHERE id IN($id)")
    or die (mysql_error());
    
    $linha = mysql_fetch_array($sql_consulta);
    $id = $linha['id'];
    $nome = $linha['nome'];
    $opcoes = $linha['opcoes'];
    

    $opcoes2 = explode(":", $opcoes);

    $opcoes3 = explode("+", $opcoes2[1]);
    $opcao_congresso = $opcoes3[0]; // Option Congress
    
    
    if(!empty($opcoes2[2])){
    $opcoes4 = explode("+", $opcoes2[2]);
    $pre_workshop_manha = $opcoes4[0]; // Workshop Morning Option
        if($pre_workshop_manha == 'Paul Gilbert'){
            $workshop_manha = "Paul Gilbert: Introdução à Terapia Focada na Compaixão e Técnicas";
        }
        if($pre_workshop_manha == 'Daniel Rijo'){
            $workshop_manha = "Daniel Rijo: Os Esquemas do terapeuta e a relação terapêutica com doentes com patologia de personalidade";
        }
        if($pre_workshop_manha == 'Maria Salvador'){
            $workshop_manha = "Maria do Céu Salvador: Os Esquemas do terapeuta e a relação terapêutica com doentes com patologia de personalidade";
        }
    }
    
    
    if(!empty($opcoes2[3])){
    $opcoes5 = explode("+", $opcoes2[3]);
    $pre_workshop_tarde = $opcoes5[0]; // Worhshop Afternoon Option
        if($pre_workshop_tarde == 'Donna Sudak'){
            $workshop_tarde = "Donna Sudak: Quando as coisas ficam difíceis: Aplicações práticas da Terapia Comportamental Dialética";
        }
        if($pre_workshop_tarde == 'Philipp Kendall'){
            $workshop_tarde = "Philipp Kendall: Estratégias dentro de tratamentos empiricamente baseados em evidências para jovens com ansiedade";
        }
    }
    
    echo "Work manhã: ".$workshop_manha; //is coming empty :(
    echo "Work tarde: ".$workshop_tarde; //is coming empty :(
like image 834
Felipe Lima Avatar asked Jun 12 '26 08:06

Felipe Lima


1 Answers

That's because $workshop_manha and $workshop_tarde are not defined before the if statement.

Put this before the if statement:

$workshop_manha = '';
$workshop_tarde = '';
like image 72
Refilon Avatar answered Jun 13 '26 22:06

Refilon



Donate For Us

If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!