궁금해요

geusuk

mysql 에서 데이터 입력하는 부분이 이상하네요.. 왜그런걸까요?

작성자 : geusuk 작성일 : 2017.05.01 10:03:36 댓글수 : 1 조회수 : 4,421

php문

<?php
  header('Content-Type: text/html; charset=utf-8');
  $con = mysqli_connect("아이디등등");
    mysqli_set_charset($con,"utf8");
 
  $userID = $_POST["userID"];
  $courseID = $_POST["courseID"];
 
  $statement = mysqli_prepare($con, "INSERT INTO SCHEDULE VALUES (?,?)");
  mysqli_stmt_bind_param($statement, "si", $userID, $courseID);
  mysqli_stmt_execute($statement);
 
  $response = array();
  $response["success"] = true;
 
  echo json_encode($response);
?>

안드로이드

public class AddRequest extends StringRequest {

    final static private String URL = "http://gs930927.dothome.co.kr/login/CourseAdd.php";
    private Map<String, String> parameters;

    public AddRequest(String userID, String courseID, Response.Listener<String> listener ){
        super(Method.POST, URL, listener, null);
        parameters = new HashMap<>();
        parameters.put("userID", userID);
        parameters.put("couserID", courseID);

        }
        public Map<String, String> getParams() {
            return parameters;
    }
}

결과값

courseID값은 분명 있는데 NULL로 뜨네요... 왜그런걸까요??

첨부파일

  • 해결하셨는지 모르겠지만

    제가 저문제면

    1.안드로이드 클라이언트에서 값을 확인해본다  

    2.php에서 post값으로 받는 파라미터들을 php에서 오는지 확인해본다

    3.파라미터가 왔으면 어떻게 왔는지 확인해본다 (문자열 인코딩 문제일수도)

    4.파라미터가 제대로 왔으면 insert쿼리를 확인해본다

    라는 식으로 해결 할 거 같습니다 근데 스크린샷으로 봐서 userID에는 6이라는 값이 있는데

    courseID에 Null이면 쿼리는 문제가 없을거 같네요.

  • 댓글을 입력 하시려면 로그인 해주세요.