2013-06-27 3 views
0

У меня есть li с парой строк. Я могу скрыть строку, когда в db есть NULL, но когда у меня пусто, я не знаю, как это сделать.скрыть пустые строки внутри li

это код, который я использовал:

<ul id="responds"> 
    <? 
     $sql = $conn->prepare("SELECT id_diagnosticon, f_diagnosticon, id_paciente, id_doctor, diagnostico, diagnostico1, diagnostico2, diagnostico3, hconsulta2, presion_art, peso FROM DIAGNOSTICON where id_paciente = $_GET[id_paciente] order by id_diagnosticon DESC"); 
     $sql->execute(); 
     while($row = $sql->fetch(PDO::FETCH_ASSOC)) { 
     echo '<li id="item_'.$row["id_diagnosticon"].'">'; 
     echo '<div class="del_wrapper"><a href="#" class="del_button" id="del-'.$row["id_diagnosticon"].'">'; 
     echo '<img src="../images/icon_del.gif" border="0" />'; 
     echo '</a></div>'; echo ' Fecha de consulta : ';echo $row["f_diagnosticon"]; echo ' <br><br> '; 
     if (!is_null($row["diagnostico"])) 
      { 
       echo '<b>Diagnostico de consulta :</b>'; echo $row["diagnostico"]; echo '<br><br>'; 
      } 
     if (!is_null($row["diagnostico1"])) 
      { 
       echo '<b>Diagnostico 2 :</b>'; echo $row["diagnostico1"]; echo '<br><br>'; 
      } 
     if (!is_null($row["diagnostico2"])) 
      { 
       echo '<b>Diagnostico 3 :</b>'; echo $row["diagnostico2"]; echo '<br><br>'; 
      } 
      if (!is_null($row["diagnostico3"])) 
      { 
       echo '<b>Diagnostico 4 :</b>'; echo $row["diagnostico3"]; echo '<br><br>'; 
      } 
     if (!is_null($row["presion_art"])) 
      { 
      echo '<b>Presi&oacuten Arterial : </b>'; echo $row["presion_art"]; 
      } 
     if (!is_null($row["peso"])) 
      { 
       echo ' | <b> Peso : </b>'; echo $row["peso"]; 
      } 
     echo '<br><br>'; 
     echo $row["hconsulta2"].'</li>'; 
     } 
    ?> 
</ul> 

, поэтому я хочу, чтобы скрыть эти строки в литий, когда данные в MySQL в пустой .... теперь только скрыть NULL данные

    -
+0

'если (пусто ($ Var)) ...' –

ответ

1

Использование empty:

if (! empty($row['something'])) 
{ 
    echo $row['something']; 
} 
+0

@ Джозеф Silber Могу ли я, если (is_null И пусто (.... –

+0

'empty' также проверяет' null'. Прочтите [документацию] (http://php.net/manual/en/function.empty.php#refsect1-function.empty-returnvalues). –

+0

Спасибо @Joseph Silber работает для меня! –

0

Другой вариант справиться с этим с помощью запроса COALESCE:

WHERE COALESCE(SomeField,'') <> '' 
+0

спасибо @sgeddes за вашу поддержку –

+0

@asterix_jv - не стоит беспокоиться, рад, что вы его заработали. – sgeddes