무브무브 : 여행하듯이

Android 안드로이드 공부중 - php를 이용해 원격 mysql DB에 데이터 저장안됨 오류, jsonobject.getBoolean 에러 등 본문

IT

Android 안드로이드 공부중 - php를 이용해 원격 mysql DB에 데이터 저장안됨 오류, jsonobject.getBoolean 에러 등

J&L 2017. 9. 14. 14:10


     
아.. 정말 이 두가지 에러땜시 몇시간을 허비함.
그래도 평정심을 유지하려고 노력하니 마지막에 해결책이 보였다. 릴렉스가 중요함.
결국 다 내탓인것을 결론은 오타조심!!!! 


1. jsonObject 에러 발생하다.
     원격호스팅 서버에 있는 mySql디비에 회원가입시 정보를 저장하는 기능을 코딩중..
     앱에서 버튼을 눌러도 아무반응이없다. 더군다나 처음 해보는 php인데다 서버에서 처리하는
     기능이라 이놈의 php파일이 잘못되면 에러가 원인 찾기가 힘들었다.
     안드로이드 스튜디오는 jsonObject 에서 에러가 발생했다고 하는데 아무리 검색해도 나에게 맞는 해결책은 안나오고..
     원인은...원인은 php파일에 오타였음 true를 ture로 철자하나 앞뒤로 바꿔놔서 찾기가 더힘들었음.
      $response["success"] = true;    

2. 위를 해결하자 시원하게 DB에 입력성공했다고 나왔다..
     하지만 에러는 안나고 DB에 입력값은 없었다.  뭐냐? 왜 안들어가냐?
     php파일이 문제일거라 생각하고 뚫어져라 쳐다봤다.
     이번엔 php문법에 대한 무지로 파라미터 입력값이 스트링4개인데 "sss" 요렇게 세개만 써놔서 DB 입력이 안되었던모양
     값하나는 int라고 s 3개만 쓴게 문제였음 파라미터 개수만큼"ssss" 요렇게 쓰니까 DB입력 잘된다.
     mysqli_stmt_bind_param($statement, "ssss", $userID, $userPassword, $userName, $userAge);

안드로이드 공부한다고 php는 예제코드 따라만 입력했는데 php코드도 공부해야겠다.
 DB연동 프로그램만들때 삽질시간을 줄이기 위해
     


Comments