본문 바로가기
MySql

MySQL MySql PHP : 행이 있는지 확인

by 베이스 공부 2020. 9. 17.
반응형

이것은 아마도 쉬운 일이지만 나는 아마추어이고 일이 나를 위해 작동하지 않습니다.

$ lectureName이 표시되는 곳에 행이 있는지 확인하고 싶습니다. $ lectureName 어딘가에 행이 존재하는 경우 함수가 "할당 됨"을 반환하기를 원합니다. 그렇지 않은 경우 "사용 가능"을 반환해야합니다. 여기 내가 가지고있는 것입니다. 나는 그것이 엉망이라고 확신합니다. 도와주세요.

function checkLectureStatus($lectureName)
{
 $con = connectvar();
 mysql_select_db("mydatabase", $con);
 $result = mysql_query("SELECT * FROM preditors_assigned WHERE lecture_name='$lectureName'");
  while($row = mysql_fetch_array($result));
  {
     if (!$row[$lectureName] == $lectureName)
     {
         mysql_close($con);
         return "Available";
     }
      else
     {
        mysql_close($con);
        return "Assigned";
    }
}

이 작업을 수행하면 할당 된 상태로 반환되어야하는 경우에도 모든 것이 반환됩니다.

 

해결 방법

 

이것은 트릭을 수행해야합니다. 결과를 1 행으로 제한하십시오. 행이 돌아 오면 $ lectureName 할당 되고 그렇지 않으면 사용 가능 입니다.

function checkLectureStatus($lectureName)
{
    $con = connectvar();
    mysql_select_db("mydatabase", $con);
    $result = mysql_query(
        "SELECT * FROM preditors_assigned WHERE lecture_name='$lectureName' LIMIT 1");

    if(mysql_fetch_array($result) !== false)
        return 'Assigned';
    return 'Available';
}

 

참조 페이지 https://stackoverflow.com/questions/9953157

 

 

반응형

댓글