2016-06-28 2 views
-2

Я пытаюсь вставить записи в базу данных из приложения android и php mysql. Я попробовал учебники, переполнение google и stack, но оно все еще не работает. Сначала я получаю данные из формы, заполненной пользователем в андроид-приложении.Android-приложение не удалось вставить записи в базу данных

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

На стороне сервера im get error {"query_result": "FAILED"} 1 1 - это верный идентификатор ценности из базы данных. Вы можете проверить сами, посетив эту ссылку http://www.boysjoys.com/test/Android /Data/showData.php –

ответ

0

, если я не ошибаюсь .. это ссылка ..

Строка Link = "http://www.boysjoys.com /test/Android/Data/showData.php? ";

как он может подключиться к базе данных, как .. локальный. (Я имею в виду его живую связь с базой данных http://www)

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

проверить свои учетные данные базы данных.

+0

его на сервере и его базе данных в реальном времени. Как вы можете видеть, я также получаю последний идентификатор базы данных как return.So, что означает его подключение. но я все еще не получаю то, чего не хватает в коде для его работы. –

Смежные вопросы