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 또는 1 .. 아니면 anythng else .. ?? –
서버 측 메신저에 오류가 발생했습니다. { "query_result": "FAILED"} 1 http://www.boysjoys.com/test/Android에서 직접 확인할 수 있습니다. 1 1은 데이터베이스에서 반환 된 값입니다. /Data/showData.php –