2017-03-21 18 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); 
?> 

これは、変数の値が正しくhere.I上​​を通過している登録

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です。

関連する問題