php
  • mysql
  • row
  • row-number
  • 2014-07-07 2 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 
    
    $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가 빈 공간 또는 null 값 그래서 같은 오류 트리거 열 Breakout_I – Vijay

    +0

    에서 검색하지 않았다 "경고 : 주어진 매개 변수 (1) mysqli_result 할 mysqli_num_rows()을 예상, 부울" 에코 "당신은 이미 첫 번째 브레이크 아웃". 하지만 BreakOut_I는 null입니다 ... – Vijay

    답변

    0

    코딩 전체 PHP는이

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

    작동하지 않습니다 ... 아직도 DB에서 여러 시간을 업데이트 할 수 있습니다. "mysqli_num_rows()는 정확히 1 개의 매개 변수를 요구하고, 2는"에서 발생합니다. – Vijay

    +0

    이 쿼리를 에코하여 phpmyadmin에서 리턴합니다. – Sadikhasan

    +0

    코드 "$ verify = mysqli_query ($ conn,") AND (BreakOut_I == 'OR IS NULL (BreakOut_I))'); $ row = mysqli_num_rows (WHERE (EmployeeNoA = '$ EmployeeNoA') AND (SignInDate = '$ BreakDate' $ CONN, $) 확인, 파라미터 1 mysqli_result되기를 기대) ( "여전히 동일한 오류 너무 mysqli_fetch_array이 오류를 가지고, 동안 은 $ 행 에코) ($ 행 = mysqli_fetch_array ($ 검증) 부울은 – 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"You는 이미 첫 번째 브레이크 아웃했습니다 "와 함께 오류 msg"mysqli_fetch_assoc() 매개 변수 1은 mysqli_result, boolean은 "로 주어진다. – Vijay

    관련 문제