Sulla base dei commenti, sto creando una nuova risposta, poiché entrambe le mie risposte sono corrette nelle basi. Ho fatto un esempio, lavorando con Android (apache commons 4.5.1 ) e php 5.6. Entrambe le versioni (4.5.1, 5.6) non sono requisiti, solo quello che sto usando in questo momento.
Ad esempio, supponiamo che tu abbia una tabella MySQL chiamata informazioni con campi stato , tempo_in e con un altro campo contrassegnato come AUTO_INCREMENT .
Parte Java
in originale ::doInBackground(String ...params) funzione che potresti avere
HttpClient client = HttpClients.createDefault();
HttpPost httpPost = new HttpPost("http://localhost/so/sendrequest/addInformation.php");
try{
List<NameValuePair> data = new ArrayList<NameValuePair>(2);
data.add(new BasicNameValuePair("status", "ok"));
data.add(new BasicNameValuePair("timein", "12:55"));
httpPost.setEntity(new UrlEncodedFormEntity(data));
String response = EntityUtils.toString(client.execute(httpPost).getEntity());
System.out.println(response); //here you have your insertid
}catch(ClientProtocolException e){
// TODO Auto-generated catch block
}catch(IOException e){
// TODO Auto-generated catch block
}
basato su Java nativo
import java.io.IOException;
import java.util.ArrayList;
import java.util.List;
e apache commons, che dovrebbero essere inclusi nella libreria Android (link per il download in caso contrario)
import org.apache.http.NameValuePair;
import org.apache.http.client.ClientProtocolException;
import org.apache.http.client.HttpClient;
import org.apache.http.client.entity.UrlEncodedFormEntity;
import org.apache.http.client.methods.HttpPost;
import org.apache.http.impl.client.HttpClients;
import org.apache.http.message.BasicNameValuePair;
import org.apache.http.util.EntityUtils;
Parte PHP
addInformation.php
<?php
class AddInformation
{
function response(){
/** @var mysqli $con */
require_once('dbConnect.php'); //$con = new mysqli('127.0.0.1', 'root', '', 'so');
$status = $con->real_escape_string($_POST['status']);
$timein = $con->real_escape_string($_POST['timein']);
$con->query("INSERT INTO information (status, time_in) VALUES ('$status', '$timein')");
echo $con->insert_id;
}
}
$ai = new AddInformation();
$ai->response();