当行No_KP
为空时,No_KP
列中的计数值
<?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答案 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
}
?>