从数据库中获取错误的结果 - 使用PHP计算记录中特定字段的错误

时间:2014-10-13 08:55:34

标签: php arrays

我正在计算一个单词的数量"星期六"它已经使用PHP存储在数据库记录中。 它没有正确计数。我在该栏目中只有三个记录:星期六星期六星期六 当我打印$ row ['重复']时,它显示所有记录为星期六星期六星期六,其中星期六的计数器必须是2,星期日的计数器是1。我的计数器工作不正常 我星期六得到的输出是3,星期日是3.我无法发现错误。 任何想法,我会很感激。

谢谢

        $numberofWcounters = mysqli_num_rows($result);
        $dementiacounter1 = 1;
        // count Saturday.
         $counterSaturday=0;
        // count sunday
          $counterSunday=0;
        while( $counter <= $numberofWcounters)
         {


            if ($row['Day'] ='Saturday')

             {
                $counterSaturday++;
             }
           if ($row['Repeating'] ='Sunday')

             {
                $counterSunday++;
             }

             $counter++;
        }
          echo $row['Repeating'] ;
          echo "<br />The number of Saturday for repeating question are :   " . $$counterSaturday ;

1 个答案:

答案 0 :(得分:1)

您似乎没有迭代结果集,这意味着您在同一行(这是结果集中的第一行)循环3次

您必须使用mysqli_fetch或等效文件来确保您实际访问查询生成的每个不同结果。

$result->bind_result( $day, $repeating );

while( $result->fetch() ) {
  // in every iteration of this loop, $day is $row['Day'] and $repeating is $row['Repeating'] of a new row
  if ($day =='Saturday')
  {
    $counterSaturday++;
   }
   if ($repeating == 'Sunday')
   {
    $counterSunday++;
   }
}