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이면 쿼리는 문제가 없을거 같네요.