sql >> Databasteknik >  >> RDS >> Mysql

Lagra php-värde till java

Baserat på kommentarerna skapar jag ett nytt svar, eftersom båda mina svar är korrekta i grunden. Jag gjorde ett exempel och arbetade med Android (apache commons 4.5.1 ) och php 5.6. Båda versionerna (4.5.1, 5.6) är inte krav, bara vad jag använder just nu.

Anta att du har en mysql-tabell som heter information med fält status , time_in och med ett annat fält markerat som AUTO_INCREMENT .

Java-del

i original ::doInBackground(String ...params) funktion du kan ha

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
}

baserat på inbyggt Java

import java.io.IOException;
import java.util.ArrayList;
import java.util.List;

och apache commons, som bör inkluderas i Android-biblioteket (nedladdningslänk om inte)

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;

PHP-del

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();


  1. Python - automatisera MySQL-index:skicka parameter

  2. serverns tidszonsvärde "CDT" är okänt eller representerar mer än en tidszon

  3. PLS-00049 BAD BIND VARIABEL

  4. Kardinalitetsuppskattning för flera predikat