关于添加零,如果null值在数组中找到

时间:2015-05-18 05:06:56

标签: php mysql

我在添加'(空白)值而不是内部时遇到问题。我已经把if条件发现任何空值,它会添加""(空白)而不是零。但它并没有给我一个空白。我根据枢轴查询安排条件为:

SELECT employee_name,employee_image,grade_date,grade_id
    ,(CASE WHEN day = 'Monday' 
                       THEN grade_marks ELSE NULL END) AS Monday
    ,(CASE WHEN day = 'Tuesday' 
                       THEN grade_marks ELSE NULL END) AS Tuesday
    ,(CASE WHEN day = 'Wednesday' 
                       THEN grade_marks ELSE NULL END) AS Wednesday
    ,(CASE WHEN day = 'Thursday' 
                       THEN grade_marks ELSE NULL END) AS Thursday
    ,(CASE WHEN day = 'Friday' 
                       THEN grade_marks ELSE NULL END) AS Friday
    ,(CASE WHEN day = 'Saturday' 
                       THEN grade_marks ELSE NULL END) AS Saturday
    ,(CASE WHEN day = 'Sunday' 
                       THEN grade_marks ELSE NULL END) AS Sunday
FROM grade WHERE employee_name='".$_SESSION['agent']."' LIMIT ".$start_from.",".$per_page

我的条件:

<?php if($select_fetch['Monday'] == '') { ?>
       <td><p class="monday text-center margin_35 marks_background"><?php echo "-"; ?></p></td>
<?php } else { ?>

       <td><p class="monday text-center margin_35 marks_background"><?php echo $select_fetch['Monday']; ?></p></td>
<?php } ?>

在顶部使用jquery我正在取代&#34; - &#34;为零添加colums值为:

 $(document).ready(function() {
     $(".monday").each(function() {
            if ($.trim($(this).html()) == '-') {
                    $(this).html("0");
            } else {}
     }
 });

之后,当我刷新页面时,&#34; - &#34;嵌入直到页面加载。之后,它会增加零。我认为这只是因为$(this).htm("0")的分配。但我想要列值的总和。

3 个答案:

答案 0 :(得分:1)

尝试使用if(empty($select_fetch['Monday'])) {...} -

{{1}}
  

确定变量是否为空。如果变量不存在或者其值等于FALSE,则该变量被视为空。如果变量不存在,empty()不会生成警告。

empty()

答案 1 :(得分:0)

:::::::::::::::::: UPDATE :::::::::::::::::::

试试这个isset():

<td><p class="monday text-center margin_35 marks_background"><?php echo isset(trim($select_fetch['Monday'])) ?  $select_fetch['Monday'] : "0"; ?></p></td>

试试这个解决方案:

我认为内部如果,当前的参考正在改变。试试这段代码。

    monday_store = 0;
    $(".monday").each(function() {
       $custThis = $(this);
        if ($.trim($(this).html()) == '-') {
            $custThis.html("0");
        } else {}
        monday_store = (parseFloat(monday_store) + parseFloat($(this).html())).toFixed(1);
    }); //here assign the value -- 
    $("#monday").html(monday_store);

答案 2 :(得分:0)

尝试下面的一个:

<td><p class="monday text-center margin_35 marks_background">
<?php echo (is_null($select_fetch['Monday']))?"":$select_fetch['Monday']; ?>
</p></td>