0

こんにちは、テーブルに複数の列がありますが、いずれかの列が空の場合は 1 としてカウントする必要があります...同時に、同じ行で 2 つ以上の列が空の場合...2 としてカウントしないでください...ヘルプ私のmysqlクエリ.....

<?php
include("connect.php");
$unit=$_GET['unit'];
$chapter=$_GET['chapter'];
//$dept=$_GET['dept'];
$result=mysql_query("select * from `$unit` where stopic='$chapter'");
if(mysql_num_rows($result)>0)
{
    while($row=mysql_fetch_array($result))
    {
        $a=$row['ch1'];
        $b=$row['ch2'];
        $c=$row['ch3'];
        $d=$row['ch4'];
        $e=$row['ans'];
        $f=$row['ques'];
    }
}
else
{
    echo "";
}
?>

$a または $b または $c または $d または $e または $f が空の場合...1 としてカウントする必要があります...行ごとに 1 回のみ..同じ行を 2 としてカウントしないでください

4

3 に答える 3

0

私はあなたの問題を本当に理解していません。たぶんこれが役立つでしょう -isempty()変数が空の場合に true を返す関数を使用できます。

empty という名前の変数を作成し、値を 0 にします。次に、for ループにこれを追加します。

if(isempty($a)||isempty($b)||isempty($c)||isempty($d)||isempty($e)||isempty($f))
   $empty++;
于 2013-04-13T16:07:07.157 に答える
0

この簡単なコードを試してください

<?php
include("connect.php");
$unit=$_GET['unit'];
$chapter=$_GET['chapter'];
//$dept=$_GET['dept'];
$result=mysql_query("select * from `$unit` where stopic='$chapter'");
$empty_record = 0;
if(mysql_num_rows($result)>0)
{
    while($row=mysql_fetch_array($result))
    {
        $a=$row['ch1'];
        $b=$row['ch2'];
        $c=$row['ch3'];
        $d=$row['ch4'];
        $e=$row['ans'];
        $f=$row['ques'];

        if($a=='' || $b=='' || $c=='' || $d=='' || $e=='' || $f=='')
        {
            $empty_record++;
        }
    }
}
else
{
    echo "";
}
echo $empty_record;

?>
于 2013-04-13T16:07:22.563 に答える
0

私はこのようなことを試してみます:

<?php
include("connect.php");
$unit=$_GET['unit'];
$chapter=$_GET['chapter'];
//$dept=$_GET['dept'];
$result=mysql_query("select * from `$unit` where stopic='$chapter'");
if(mysql_num_rows($result)>0)
{
    $numOfEmpty = 0;
    while($row=mysql_fetch_row($result))
    {
        for($i = 0;$i<count($result);$i++) {
             if ($result[$i] == "") { 
                $numOfEmpty++;
                break;
             }
        }
    }
    echo $numOfEmpty;
}
else
{
    echo "";
}
?>

ただし、コードが機能する場合はお知らせください。:)

于 2013-04-13T16:09:05.930 に答える