2016-06-28 3 views
-2

android app 및 php mysql에서 데이터베이스에 항목을 삽입하려고합니다. 나는 자습서, 구글과 스택 오버 플로우를 시도했지만 여전히 작동하지 않습니다. 먼저 양식 사용자가 안드로이드 앱에 양식을 채웠습니다.안드로이드 앱이 데이터베이스에 항목을 삽입하지 못했습니다.

public class Sending_Data_To_Server extends AsyncTask<String,Void,String>{ 
     String First_Name,Last_Name,Phone,Mail_ID,Password; 

     @Override 
     protected String doInBackground(String... params) { 

      First_Name=params[0]; 
      Last_Name=params[1]; 
      Phone=params[2]; 
      Mail_ID=params[3]; 
      Password=params[4]; 
      Log.d("SEND DATA VALUES",First_Name+Last_Name+Phone); 
      //LOG SHOWS VALES COMING AS FILLED IN ABOVE CODE 


      String Link="http://www.boysjoys.com/test/Android/Data/showData.php?"; 
      try { 

       String data= URLEncoder.encode("First_Name","UTF-8")+ "=" +URLEncoder.encode(First_Name,"UTF-8");   
       data+= "&" +URLEncoder.encode("Last_Name","UTF-8")+ "=" +URLEncoder.encode(Last_Name,"UTF-8"); 
       data+= "&" + URLEncoder.encode("Phone","UTF-8")+ "=" +URLEncoder.encode(Phone,"UTF-8"); 
       data+= "&" + URLEncoder.encode("Mail_ID","UTF-8")+ "=" +URLEncoder.encode(Mail_ID,"UTF-8"); 
       data+= "&" + URLEncoder.encode("Password","UTF-8")+ "=" +URLEncoder.encode(Password,"UTF-8"); 

       Log.d("SEND CLASS---------",data); 
       //DATA VARIABLE IN LOG SHOWS IT GETTING ALL VALUES AS FILLED 


       URL url=new URL(Link+data); 
       HttpURLConnection con= (HttpURLConnection) url.openConnection(); 



       /***************This Block I Also Tried to send data to server 
    URLConnection connection=url.openConnection(); 
       connection.setDoOutput(true); 
       OutputStreamWriter writer= new OutputStreamWriter(connection.getOutputStream()); 
       writer.write(data); 
       Log.d("SEND DATA","----WRITING DATA TO SERVER"); 
       writer.flush(); 
    **************************/ 

       BufferedReader reader=new BufferedReader((new InputStreamReader(con.getInputStream()))); 
       String result=reader.readLine(); 
       return result; 


      } catch (Exception e) { 
       e.printStackTrace(); 
      }   
      return null; 

     } 

     @Override 
     protected void onPostExecute(String s) { 
      super.onPostExecute(s); 

     } 

    } 

그런 다음 앱에서 보낸 데이터베이스에 항목을 삽입하기 위해 노력하고있어 내 PHP MySQL의 코드 (난이 몇 가지 문제가 있다고 생각). 내가 잘못 아니에요 경우 다음

<?php 
    $host='localhost'; 
$uname='root'; 
$pass='pass'; 
$db='App'; 

$con=mysqli_connect($host,$uname,$pass,$db); 

$First_Name=$_POST['First_Name']; 
$Last_Name=$_POST['Last_Name']; 
$Phone=$_POST['Phone']; 
$Mail_ID=$_POST['Mail_ID']; 
$Password =$_POST['Password']; 
$La=$_POST['La']; 
$Lo=$_POST['Lo']; 
$Ac=$_POST['Ac']; 
$Pro=$_POST['Pro']; 

$sql="INSERT INTO mobile_App(First_Name,Last_Name,Phone,Mail_ID,Password,La,Lo,Ac,Pro) 
VALUES ('$First_Name,$Last_Name,$Phone,$Mail_ID,$Password,$La,$Lo,$Ac,$Pro')"; 

if(mysqli_query($con,$sql)){ 
echo 'Data Inserted Successfully'; 
} 
else{ 
echo 'Try Again'; 

} 
mysqli_close($con); 
?> 

내 데이터베이스 테이블 구조 Table Structure

+0

투표를 해달라고하십시오. 정말로 도움이 필요합니다. –

+0

그리고 당신이 얻는 가치는 .. 0 또는 1 .. 아니면 anythng else .. ?? –

+0

서버 측 메신저에 오류가 발생했습니다. { "query_result": "FAILED"} 1 http://www.boysjoys.com/test/Android에서 직접 확인할 수 있습니다. 1 1은 데이터베이스에서 반환 된 값입니다. /Data/showData.php –

답변

0

입니다 .. 이것은 링크입니다 ..

문자열 링크 = "http://www.boysjoys.com /test/Android/Data/showData.php? "; 이 같은 데이터베이스를 연결하는 방법을

.. 로컬 호스트.

$con=mysqli_connect("localhost","User","Pass","FinalApp"); 

가 데이터베이스 자격 증명을 확인 (내가 그 라이브 데이터베이스 링크 http://www을 의미).

+0

그것의 서버 및 그것의 라이브 database.As에서 볼 수 있습니다 나는 또한 반환으로 마지막 데이터베이스 ID를 받고있다. 그 연결되어 의미합니다. 하지만 난 아직도 그것을 작동하도록 코드가 누락 된 얻을지 않습니다. –

관련 문제