空的计数值将自动插入

时间:2014-03-13 16:15:53

标签: php mysql

当行No_KP为空时,No_KP列中的计数值

时,我无法在mysql中插入数据

<?php
    session_start();
    include ("../Connections/connection_db.php");
    include ("../Connections/db_connect.php");
    $no_kp = '765454104321';
    $id =  '101';

        mysql_select_db($database_connection_db, $connection_db);
        $query_viewAduan = mysql_query("SELECT No_KP, COUNT(*) FROM aduan_tidak_hadir WHERE No_KP LIKE '%".$no_kp."%' GROUP BY No_KP;");

        while ($row = mysql_fetch_array($query_viewAduan))
            {
                if (!$row['COUNT(*)'])
                {
                    echo 'satu';
                }
                else if ($row['COUNT(*)'] == '1')
                {
                    echo 'dua';
                }
                else if ($row['COUNT(*)'] == '2')
                {
                    echo 'tiga';
                }
            }           

    ?>

我的问题是,当列为空时我无法显示,但当列具有任何值时,它可以显示数据

抱歉我的英语不好......我想更新我的问题...... 我想要做的是在我在我的数据库中添加一个值之前,这个函数将会计算我插入的值,如果该值不在我的数据库中,那么这个函数将在我的数据库中添加值并将其计数为1。如果该值已在数据库中,则此函数将计数并在第二次插入相同值时将其显示为2,并且当第三次插入相同值时将显示为3

1 个答案:

答案 0 :(得分:0)

未经测试:假设您想知道某些内容是否已“回显”......

这行代码...... $ row = mysql_fetch_array($ query_viewAduan);

如果'没有返回行',$ pp将是一个'空'数组。因此,不会输入'while'循环。

<?php
    session_start();
    include ("../Connections/connection_db.php");
    include ("../Connections/db_connect.php");
    $no_kp = '765454104321';
    $id =  '101';

        mysql_select_db($database_connection_db, $connection_db);
        $query_viewAduan = mysql_query("SELECT No_KP, COUNT(*) FROM aduan_tidak_hadir WHERE No_KP LIKE '%".$no_kp."%' GROUP BY No_KP;");
        $somethingEchoed = false;

        while ($row = mysql_fetch_array($query_viewAduan))
            {
                $somethingEchoed = true;

                if (!$row['COUNT(*)'])
                {
                    echo 'satu';
                }
                else if ($row['COUNT(*)'] == '1')
                {
                    echo 'dua';
                }
                else if ($row['COUNT(*)'] == '2')
                {
                    echo 'tiga';
                }
            }           

            if (!$somethingEchoed) {
               // do 'nothing echoed' processing here
            }

    ?>