2017-03-21 1 views
1

다음 코드에 username, email, password에 정의되지 않은 변수 이름 오류가 발생합니다 (테이블 내에 정확하게 정의되어 있음에도 불구하고). PHP에서 정의되지 않은 변수 이름 오류

<?php 
    $con = mysqli_connect("localhost", "user", "password", "dbname"); 

    $username = $_POST["username"]; 
    $email=$_POST["email"]; 
    $password = $_POST["password"]; 

    $statement = mysqli_prepare($con, "INSERT INTO `user` (`username`, `email`, `password`) VALUES (?, ?, ?)"); 
    mysqli_stmt_bind_param($statement, "sss", $username, $email, $password); 
    mysqli_stmt_execute($statement); 

    $response = array(); 
    $response["success"] = true; 

    echo json_encode($response); 
?> 

등록 올바르게 이리와를 통해 전달되는 변수의 값은 오류가 도와주세요 발생하는 곳에서 찾을 수없는입니다

public class RegisterActivity extends Activity{ 
    protected void onCreate(Bundle savedInstanceState) { 
     super.onCreate(savedInstanceState); 
     setContentView(R.layout.activity_register); 

     final EditText username = (EditText) findViewById(R.id.uname); 
     final EditText emailid = (EditText) findViewById(R.id.eid); 
     final EditText password = (EditText) findViewById(R.id.pword); 
     final EditText cpword = (EditText) findViewById(R.id.cp); 
     final Button regbtn = (Button) findViewById(R.id.register); 
     //final String pword = password.getText().toString(); 
     //final String conpword = cpword.getText().toString(); 

     //if(pword.equals(conpword)) 
      regbtn.setOnClickListener(new View.OnClickListener(){ 
              public void onClick(View v){ 
              final String uname=username.getText().toString(); 
              final String mailId=emailid.getText().toString(); 
              final String pword = password.getText().toString(); 


               Response.Listener<String> resListener=new Response.Listener<String>(){ 

               @Override 
               public void onResponse(String response) { 
                try { 
                 JSONObject jsonResponse = new JSONObject(response); 

                 Boolean success = jsonResponse.getBoolean("success"); 

                 if(success){ 
                  Intent intent = new Intent(RegisterActivity.this, MainActivity.class); 
                  RegisterActivity.this.startActivity(intent); 
                 } 
                 else{ 
                  AlertDialog.Builder alertDialog = new AlertDialog.Builder(RegisterActivity.this); 
                  alertDialog.setMessage("Registration failed") 
                    .setNegativeButton("Retry",null) 
                    .create() 
                    .show(); 
                 } 


                } catch (JSONException e) { 
                 e.printStackTrace(); 
                } 
               } 
              }; 

              RegisterRequest registerRequest = new RegisterRequest(uname,mailId,pword,resListener); 
              RequestQueue registerQueue = Volley.newRequestQueue(RegisterActivity.this); 
              registerQueue.add(registerRequest); 

             } 

     } 

     ); 
} 

를 처리하는 활동이다.

+0

요청 방법을 "POST"로 설정해야합니다. –

답변

0

먼저 변수의 값이 올바르게 전달되고 요청하는 것이 "POST"이면 오류는 아마도 json입니다.

관련 문제