수강신청 어플 만들기 하던 중 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공부 더 해야겠어요

'안드로이드 스튜디오' 카테고리의 다른 글
안드로이드 스튜디오 WEBVIEW & 하이브리드앱과 네이티브앱 (0) | 2022.12.10 |
---|---|
TextView 크기 자동 조절 AutoResizeTextView오픈소스 라이브러리 (0) | 2022.12.10 |
안드로이드 onBackPressed() - 두번 뒤로가기 눌러 종료하기 (0) | 2022.12.07 |
안드로이드 스튜디오 AsyncTask , URLEncode (0) | 2022.12.07 |
안드로이드 스튜디오 onActivityCreated( ) 대체 (0) | 2022.12.07 |