mysql-空白列列表-错误:mysqli_num_rows()期望参数1为mysqli_result,在[duplicate]中给出的布尔值

问题描述 投票:-1回答:2

实际上,我正在寻找如何在mysql表中选择单元格值。

请帮助...

    // checking the break already taken?

    $verify = mysqli_query($conn, "SELECT COUNT(*) AS count FROM attend WHERE EmployeeNoA='$EmployeeNoA' AND SignInDate='$BreakDate' AND BreakOut_I==''");
    $row = mysqli_num_rows($verify);
    echo $row;

      // If they didn't taken the break
      if ($row == 0)
      {
      echo "<script>alert ('You Have Already 1st Break Out');</script>";
      }
      else
      {
      $SignInDate = $BreakDate;
      $ver = "UPDATE attend SET BreakOut_I='$BreakTime' WHERE EmployeeNoA='$EmployeeNoA' AND SignInDate='$BreakDate'";
        if (!mysqli_query($conn, $ver))
        {
        echo mysqli_error($conn);
        }
        else
        {
        echo "<script>alert ('You have 1st Break Out to GO!');</script>";
        }
      }

我需要获取突破等于NULL的行数,并且从输入值中给出Employee no和登录日期

请找到完整的PHP编码

<?php

$conn = mysqli_connect("localhost", "Vijay", "vijay123", "test");
if (mysqli_connect_errno())
{
echo "Unable to connect the Server" . mysqli_connect_error();
}

if ($_SERVER["REQUEST_METHOD"] == "POST")
{

$EmployeeNoA=mysqli_real_escape_string($conn, $_POST['EmployeeNoA']);
$EmployeeNameA=mysqli_real_escape_string($conn, $_POST['EmployeeNameA']);
$Break=mysqli_real_escape_string($conn, $_POST['Break']);
$SignInDay=mysqli_real_escape_string($conn, $_POST['SignInDay']);
$BreakDate=mysqli_real_escape_string($conn, $_POST['BreakDate']);
$BreakTime=mysqli_real_escape_string($conn, $_POST['BreakTime']);

  if ($Break != "0")
  {
  $ver = mysqli_query($conn, "SELECT COUNT(*) AS count FROM attend WHERE EmployeeNoA='$EmployeeNoA' && SignInDate='$BreakDate'");
  $row = mysqli_fetch_assoc($ver);
    if ($row['count'] == 0)
    {
    echo "<script>alert ('You are not SignIn Yet! \\n Please Sign In...');</script>";
    }
    else
    {
    $Breaks = $Break;
      switch ($Breaks)
      {
      case ($Breaks == 'breakout1'):

        // checking the break already taken?

        $verify = mysqli_query($conn, "SELECT COUNT(*) AS count FROM attend WHERE (EmployeeNoA='$EmployeeNoA') AND (SignInDate='$BreakDate') AND (BreakOut_I=='' OR IS NULL(BreakOut_I))");
        $row = mysqli_num_rows($conn, $verify);

echo "SELECT COUNT(*) AS count FROM attend WHERE (EmployeeNoA='$EmployeeNoA') AND (SignInDate='$BreakDate') AND (BreakOut_I=='' OR ISNULL(BreakOut_I))";


          // If they didn't taken the break
          if ($row == '0')
          {
          echo "<script>alert ('You Have Already 1st Break Out');</script>";
          }
          else
          {
          $SignInDate = $BreakDate;
          $ver = "UPDATE attend SET BreakOut_I='$BreakTime' WHERE EmployeeNoA='$EmployeeNoA' AND SignInDate='$BreakDate'";
            if (!mysqli_query($conn, $ver))
            {
            echo mysqli_error($conn);
            }
            else
            {
            echo "<script>alert ('You have 1st Break Out!');</script>";
            echo "SELECT COUNT(*) AS count FROM attend WHERE (EmployeeNoA='$EmployeeNoA') AND (SignInDate='$BreakDate') AND (BreakOut_I=='' OR IS NULL(BreakOut_I))";
            }
          }
        break;





      case ($Breaks == 'breakin1'):
        echo "<script>alert ('breakin1');</script>";
        break;
      case ($Breaks == 'lunchout'):
        echo "<script>alert ('lunchout1');</script>";
        break;
      case ($Breaks == 'lunchin'):
        echo "<script>alert ('lunchin1');</script>";
        break;
      case ($Breaks == 'breakout2'):
        echo "<script>alert ('breakout2');</script>";
        break;
      case ($Breaks == 'breakin2'):
        echo "<script>alert ('breakin2');</script>";
        break;
      }

    }

  }
  else
  {
  echo "<script>alert ('Please Select the Break');</script>";
  }

}
?>
php mysql row row-number
2个回答
0
投票

尝试一下

 $verify = mysqli_query($conn, "SELECT COUNT(*) AS count FROM 
           attend WHERE (EmployeeNoA='$EmployeeNoA' AND
           SignInDate='$BreakDate') AND 
           (BreakOut_I='' OR ISNULL(BreakOut_I)");

0
投票

尝试一下:

$verify = mysqli_query($conn, "SELECT * FROM attend WHERE (EmployeeNoA='$EmployeeNoA' AND SignInDate='$BreakDate') AND (BreakOut_I='' OR ISNULL(BreakOut_I))");
© www.soinside.com 2019 - 2024. All rights reserved.