php
  • mysql
  • phpmyadmin
  • 2016-06-20 8 views -1 likes 
    -1

    내가 그것을오류는 부울 값

    '는 논리 값

    를 반환하지만 돈 있다고, 데이터가 존재하는 경우의 유효성을 확인하는 을 $count 부분에 오류를 얻을 수 있습니다 말한다 이유를 찾지 마라. 오류가있는 행에 주석을 달았습니다.

    $check = mysql_fetch_array(mysql_query("SELECT * FROM `request` WHERE `Request_ID`=''")); 
        $count = mysql_num_rows($check); // error is here 
    
        if($count > 0){ 
         ?> 
         <script> 
          alert('Data Already Exist!'); 
         </script> 
         <?php 
    
        }else{ 
        mysql_query("INSERT INTO `request` (`Request_Name`, `Request_Date`, `Request_By`,`Description`,`Quantity`, `Price`, `Destination`,`Reason`) VALUES ('$name', '$date', '$req','$desc','$qty','$prc','$dest','$reason',)"); 
        ?> 
        <script> 
         window.location = "home.php#requi.php"; 
        </script> 
        <?php 
        } 
    

    }

    이 문제를 어떻게 해결 하는가?

    +0

    업데이트 된 코드를 공유 할 수 있습니까? 여전히 효과가 없다면? – C2486

    +0

    안녕하세요, 당신의 쿼리에 Request_ID에 대한 몇 가지 값을 제공해야합니다 $ check = mysql_fetch_array (mysql_query ("SELECT * FROM'request' WHERE'Request_ID' = 'someid'"))); – praveenkrishp

    답변

    1

    결과물에 mysql_num_rows (으)로 전화 할 수 있습니다. 당신은 결과의 납입 행을 얻고 싶은 경우에 당신은이 코드를 사용해야합니다 : 나는 NTO 당신은 내가 기꺼이 것이 도움을 필요로하는 경우, 대신 mysqli를 사용, MySQL을 사용하는 recomment 것이다 또 다른 메모에서

    $check = mysql_query("SELECT * FROM `request` WHERE `Request_ID`=''"); 
    $count = mysql_num_rows($check); // error should be gone 
    
    //Optional: 
    while($data = mysql_fetch_array($check, MYSQLI_ASSOC)) 
    { 
        $result[] = $data;//To get all rows, one by one 
    } 
    

    을 너를 더 멀리 원조해라.

    +0

    여전히 오류가 있습니다. –

    +0

    당신은 우리에게'var_dump ($ check, $ count)'의 출력을 줄 수 있습니까? – JRsz

    0

    mysql_fetch_array()을 바꾸려면 mysql_num_rows()을 사용해보십시오.

    참조 번호 here을 확인하십시오.

    0

    로 MYSQL_ASSOC :

    Returns an array of strings that corresponds to the fetched row, or FALSE if there are no more rows. 
    

    내 생각 엔 그것이 false를 반환한다는 것입니다. 그래서 오류가 발생합니다.

    관련 문제