php
  • mysql
  • row
  • row-number
  • 2014-07-07 38 views -1 likes 
    -1

    给出其实我正在寻找如何选择在mysql表中的单元格值。mysql - 空列列表 - 错误:mysqli_num_rows()期望参数1是mysqli_result,布尔在

    请帮助...

    // 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,员工没有和日标从输入值给出

    请找完整的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>"; 
        } 
    
    } 
    ?> 
    
    +0

    IT没有搜索列Breakout_I – Vijay

    +0

    所以错误触发为空白或空值“警告:在给定的mysqli_num_rows()预计参数1被mysqli_result,布尔”回声“你已经第一次爆发”。但BreakOut_I为空... – Vijay

    回答

    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

    它不工作...但我可以更新数据库中的多个时间。并且错误“mysqli_num_rows()期望恰好1参数,2中给出” – Vijay

    +0

    回声此查询并在phpmyadmin执行它返回什么它只是告诉我 – Sadikhasan

    +0

    如果回声使用下面的代码代码“$ verify = mysqli_query($ conn,” SELECT COUNT(*)AS count FROM FROM WHERE(EmployeeNoA ='$ EmployeeNoA')AND(SignInDate ='$ BreakDate')AND(BreakOut_I ==''OR IS NULL(BreakOut_I))“); $ row = mysqli_num_rows( $康恩,$验证); 而($行= mysqli_fetch_array($验证)) 回声$行; “它仍然具有相同的错误,此错误太mysqli_fetch_array()预计参数1被mysqli_result,布尔给出 – Vijay

    0

    试试这个:

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

    我需要等同于$ verify变量的行数。然而,空白“(BreakOut_I =''或ISNULL(BreakOut_I))”不起作用......总计数行总是等于0,msg“你已经第一次突破”,出现错误消息msg“mysqli_fetch_assoc()期望参数1是mysqli_result,布尔在“中给出。 – Vijay

    相关问题