omu1004
172
2019-03-25 16:59:14
3
300

PHP Mysql 중복 시간 관련한 쿼리 질문입니다.


두 개의 쿼리문이 있습니다.

첫번째 쿼리의 결과에 카운트값이 존재하면

다음 쿼리는 실행을 안하거나 안드로이드로 반환을 안하려고하는데

어떤 형식으로 짜야하는지 감이 안와서요 이런 저런짓 해보고 구글링도 해봤지만 에러만 뜨네요.. ㅠ

도움주실 고수님 없으신가요?


DB연결문제는 아니라서 중요 부분만 올립니다.


if ($result = $mysqli->query("SELECT count(*) from mr_info_tb
WHERE MR_MtRoom_TB_MtRoom_No = '$selectRoom' AND mr_info_date = '$selectDate'
AND mr_info_stime < '$selectEtime' AND mr_info_etime > '$selectStime'")) {

/* determine number of rows result set */
$row_cnt = $result->num_rows;

printf("Result set has %d rows.\n", $row_cnt);

/* close result set */
$result->close();
}


$res = mysqli_query($con, "INSERT into mr_info_tb(MR_Dept_TB_Dept_NO, MR_MtRoom_TB_MtRoom_NO, MR_Subscribe_TB_MR_Subscribe_NM, mr_info_date, MR_Info_Stime, MR_Info_Etime, MR_info_Attend, MR_Info_Content)
values('$teamNm', '$selectRoom', '$mgrNo', '$selectDate', '$selectStime', '$selectEtime', '$setAttend', '$setContent')");

print_r($check);
if($check!=null) {
echo 0;
mysqli_free_result($check);
} else {
echo 'ㅆㅆㅆㅆ';
echo json_encode($res, JSON_UNESCAPED_UNICODE);
mysqli_free_result($res);
}



mysqli_close($con);
0
0
  • 답변 3

  • 배고파서서러워요
    2k
    2019-03-25 18:42:23

    result 한번 찍어보세요. num_row로 넘어오지 않을겁니다.

    $result->num_rows가 없는 오브젝트라서 에러 발생할 겁니다.

    0
  • omu1004
    172
    2019-03-25 20:35:23

    이렇게 변경을 해보았는데요

    if ($result = $con->query("SELECT count(*) from mr_info_tb
    WHERE MR_MtRoom_TB_MtRoom_No = '$selectRoom' AND mr_info_date = '$selectDate'
    AND mr_info_stime < '$selectEtime' AND mr_info_etime > '$selectStime'")) {

    /* determine number of rows result set */
    $row_cnt = $result->fetch_object();


    Object of class stdClass could not be converted to int in 라고 나오네요 .. 흠

    0
  • omu1004
    172
    2019-03-25 21:04:40

    해결했습니다 배고파님 답글 달아주셔서 감사드려요!

    0
  • 로그인을 하시면 답변을 등록할 수 있습니다.