본문 바로가기
안드로이드 스튜디오

안드로이드 스튜디오 공부하던 중 오류 (php)

by s2jinny 2022. 12. 7.

수강신청 어플 만들기 하던 중 php 부분에서 

강의 안에서는 $_GET["courseUniversity"] ,

$_GET['courseYear'] ... 이 부분에 오류가 남. 처음에는 DB연동 문제인가 싶었는데 

 

 

그래서 isset을 추가함 

<?php
  // header("Content-Type: text/html; charset=UTF-8");
    $con = mysqli_connect('', '', '', '');
mysqli_set_charset($con,"utf8");

    //접속후에 테이블 내용 최신순서로 나오게 함
    $courseUniversity =  isset($_GET['courseUniversity']) ? $_GET['courseUniversity'] : '';
    $courseYear = isset($_GET['courseYear']) ? $_GET['courseYear'] : '';
    $courseTerm = isset($_GET['courseTerm']) ? $_GET['courseTerm'] : '';
    $courseArea = isset($_GET['courseArea']) ? $_GET['courseArea'] : '';
    $courseMajor = isset($_GET['courseMajor']) ? $_GET['courseMajor'] : '';

$result = mysqli_query($con, "SELECT * FROM COURSE WHERE courseUniversity='$courseUniversity' AND courseYear = '$courseYear' AND courseTerm = '$courseTerm' AND courseArea ='$courseArea' AND courseMajor = '$courseMajor'");

    $response = array();

    while($row = mysqli_fetch_array($result)){
      array_push($response, array("courseID"=>$row[0], "courseUniversity"=>$row[1], "courseYear"=>$row[2], "courseTerm"=>$row[3], "courseArea"=>$row[4], "courseMajor"=>$row[5], "courseGrade"=>$row[6], "courseTitle"=>$row[7], "courseCredit"=>$row[8], "courseDivide"=>$row[9], "coursePersonnel"=>$row[10], "courseProfessor"=>$row[11], "courseTime"=>$row[12], "courseRoom"=>$row[13]));}

echo json_encode(array("response"=>$response),JSON_UNESCAPED_UNICODE);
    mysqli_close($con);
?>

 

정상적으로 작동했다. 강의 목록이 정상적이게 나오는 것을 볼 수 있었다!! 

$_GET['   '] 과 $_POST[' '] 

그냥 $userID=$_POST["userID"] 가 아닌 isset 으로 묶어서

$userID = isset($_POST["userID"]) ? $_POST["userID"] : ""; 

$_GET도 마찬가지로 isset으로 묶어서 하면 잘 작동 됩니다!


추가로 안드로이드 스튜디오 수강신청 어플  response=[]  만 뜨시는 분들 !!!

1. isset 부분 추가하기

2. mysqli_set_charset($con,"utf8"); 추가해서 한글 읽을 수 있게 만들기

3. db 내용과 안드로이드 스튜디오에 있는 array items 갯수와 String인지 int 형인지 잘 보고 db에 insert 해야합니다!

php 연동은 되는데 response=[]  뜨면 db table 확인하세요.

연동도 안된다면 php안에 코드 오타 있는지 확인하세요.

 

앞으로 php공부 더 해야겠어요