Error in if inside of modal in php

-1

I have the following code in the modal:

if ($resultado2 > "")
     foreach ($resultado2 as $grupo2):
       echo '<tr>';
       echo '<td>'.($grupo2->id_valormedicaofauna).'</td>';
       echo '<td>'.($grupo2->nome_filo).'</td>';
       echo '<td>'.($grupo2->nome_classe).'</td>';
       echo '<td>'.($grupo2->nome_subclasse).'</td>';
       echo '<td>'.($grupo2->nome_ordem).'</td>';
       echo '<td>'.($grupo2->nome_familia).'</td>';
       echo '<td>'.($grupo2->nome_genero).'</td>';
       echo '<td>'.($grupo2->nome_especie).'</td>';

       /*aqui rodamos o if para descobrir o score da coleta**/
        if($grupo2->nome_familia == 'Phryganeidae' || 
            $grupo2->nome_familia == 'Odontoceridae' || 
            $grupo2->nome_familia == 'Brachycentridae' ||
            $grupo2->nome_familia == 'Helicopsychidae'||
            $grupo2->nome_familia == 'Gripopterygidae' ||
            $grupo2->nome_familia == 'Leptophlebiidae')
            echo '<td>'."10".'</td>';
        else
            echo '<td>'."0".'</td>';

But it does not go into if , goes straight to else . If I delete the else it does not show any results on the screen.

I tried this way too, but I did not succeed

switch ($grupo2->nome_familia){
    case "Odontoceridae":
        echo '<td>'."10".'</td>';
    break;
    case "Phryganeidae":
        echo '<td>'."10".'</td>';
    break;
}
    
asked by anonymous 05.12.2017 / 04:32

1 answer

1

Try to use braces in if and foreach as follows:

if ($resultado2 > ""){
 foreach ($resultado2 as $grupo2)
 {
   echo '<tr>';
   echo '<td>'.($grupo2->id_valormedicaofauna).'</td>';
   echo '<td>'.($grupo2->nome_filo).'</td>';
   echo '<td>'.($grupo2->nome_classe).'</td>';
   echo '<td>'.($grupo2->nome_subclasse).'</td>';
   echo '<td>'.($grupo2->nome_ordem).'</td>';
   echo '<td>'.($grupo2->nome_familia).'</td>';
   echo '<td>'.($grupo2->nome_genero).'</td>';
   echo '<td>'.($grupo2->nome_especie).'</td>';

   /*aqui rodamos o if para descobrir o score da coleta**/
    if($grupo2->nome_familia == 'Phryganeidae' || 
        $grupo2->nome_familia == 'Odontoceridae' || 
        $grupo2->nome_familia == 'Brachycentridae' ||
        $grupo2->nome_familia == 'Helicopsychidae'||
        $grupo2->nome_familia == 'Gripopterygidae' ||
        $grupo2->nome_familia == 'Leptophlebiidae')
    {
        echo '<td>'."10".'</td>';
    }
    else
    {
        echo '<td>'."0".'</td>';
    }
  }/*end-foreach*/
}/*end-if*/
    
05.12.2017 / 13:25