【发布时间】:2017-11-06 06:36:44
【问题描述】:
下面是从 android 活动将数据插入 MySQL 数据库的代码。现在,我想在下一个活动的编辑文本和微调器字段中显示最近插入的数据。我迫切需要一个解决方案,如果您不清楚我的问题,请提出问题。我使用 stackoverflow 作为我最后的手段。
insertbtn.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
getDatafromForm();
SendDataToServer(opened,closed,site,tech,own,status,category,affected_kpis,bsc,grid,cells,priority,ana,recom,alarm,receiver,carboncopy);
}
});
}
public void getDatafromForm(){
opened=date_opened.getText().toString();
closed=date_closed.getText().toString();
site=sit.getText().toString();
tech=tech_spinner.getSelectedItem().toString();
own=owner.getSelectedItem().toString();
status=status_spinner.getSelectedItem().toString();
category=category_spinner.getSelectedItem().toString();
affected_kpis=kpis.getText().toString();
bsc=rnc.getText().toString();
grid=grid_spinner.getSelectedItem().toString();
cells=affected_cells.getText().toString();
priority=priority_spinner.getSelectedItem().toString();
ana=analysis.getText().toString();
recom=recommendations.getText().toString();
alarm=alarms.getText().toString();
receiver=to.getText().toString();
carboncopy=cc.getText().toString();
}
public void SendDataToServer(final String dateopened,final String dateclosed,final String site,final String tech,
final String own,
final String status,final String category, final String affected_kpis,final String bsc,
final String grid,final String cells,final String priority,
final String ana,final String recom,final String alarm,final String receiver,
final String carboncopy ){
class SendPostReqAsyncTask extends AsyncTask<Object, Object, String> {
@Override
protected String doInBackground(Object... params) {
String quickdo=dateopened;
String quickdc=dateclosed;
String quicksite=site;
String quicktech=tech;
String quickowner=own;
String quickstatus=status;
String quickcategory=category;
String quickaffected_kpis=affected_kpis;
String quickbsc=bsc;
String quickgrid=grid;
String quickcells=cells;
String quickpriority=priority;
String quickanalysis=ana;
String quickrecom=recom;
String quickalarm=alarm;
String quickreceiver=receiver;
String quickcarboncopy=carboncopy;
List<NameValuePair> nameValuePairs=new ArrayList<NameValuePair>();
nameValuePairs.add(new BasicNameValuePair("date_opened",quickdo));
nameValuePairs.add(new BasicNameValuePair("date_closed",quickdc));
nameValuePairs.add(new BasicNameValuePair("site",quicksite));
nameValuePairs.add(new BasicNameValuePair("technology",quicktech));
nameValuePairs.add(new BasicNameValuePair("owner",quickowner));
nameValuePairs.add(new BasicNameValuePair("status",quickstatus));
nameValuePairs.add(new BasicNameValuePair("category",quickcategory));
nameValuePairs.add(new BasicNameValuePair("affected_kpis",quickaffected_kpis));
nameValuePairs.add(new BasicNameValuePair("bsc_rnc",quickbsc));
nameValuePairs.add(new BasicNameValuePair("grid",quickgrid));
nameValuePairs.add(new BasicNameValuePair("affected_cells",quickcells));
nameValuePairs.add(new BasicNameValuePair("priority",quickpriority));
nameValuePairs.add(new BasicNameValuePair("analysis",quickanalysis));
nameValuePairs.add(new BasicNameValuePair("recommendations",quickrecom));
nameValuePairs.add(new BasicNameValuePair("alarm",quickalarm));
nameValuePairs.add(new BasicNameValuePair("receiver",quickreceiver));
nameValuePairs.add(new BasicNameValuePair("carboncopy",quickcarboncopy));
HttpClient httpClient=new DefaultHttpClient();
HttpPost httpPost=new HttpPost(insert_url);
try {
httpPost.setEntity(new UrlEncodedFormEntity(nameValuePairs));
HttpResponse httpResponse=httpClient.execute(httpPost);
HttpEntity entity=httpResponse.getEntity();
} catch (UnsupportedEncodingException e) {
e.printStackTrace();
}
catch (IOException e) {
e.printStackTrace();
}
// JSONObject myobject=myparser.getJSONFromUrl(insert_url);
return "Successfull";
}
@Override
protected void onPostExecute(String result) {
super.onPostExecute(result);
Toast.makeText(createRecord.this,"Data successfully submitted",Toast.LENGTH_LONG).show();
//pass json object result with the intent here
/* Intent i=new Intent(createRecord.this,EditActivity.class);
i.putExtra("data",result.toString());
startActivity(i); */
}
}
SendPostReqAsyncTask sendPostReqAsyncTask = new SendPostReqAsyncTask();
sendPostReqAsyncTask.execute(dateopened,dateclosed,site,tech,own,status,category,affected_kpis,bsc,grid,cells,priority,
ana,recom,alarm,receiver,carboncopy );
}
我的php脚本是:
<?php
include "connect.php";
//extract($_POST);
$date_opened=$_POST['date_opened'];
$date_closed=$_POST['date_closed'];
$site=$_POST['site'];
$technology=$_POST['technology'];
$owner=$_POST['owner'];
$status=$_POST['status'];
$category=$_POST['category'];
$affected_kpis=$_POST['affected_kpis'];
$bsc_rnc=$_POST['bsc_rnc'];
$grid=$_POST['grid'];
$affected_cells=$_POST['affected_cells'];
$priority=$_POST['priority'];
$analysis=$_POST['analysis'];
$recommendations=$_POST['recommendations'];
$alarms=$_POST['alarm'];
$receiver=$_POST['receiver'];
$carboncopy=$_POST['carboncopy'];
$age;
$rec="SELECT COUNT(grid) as total from data where grid='$grid'";
$result = mysqli_query($conn,$rec);
$row = mysqli_fetch_array($result);
$total = $row['total'];
if(strtotime($date_closed)=='0'){
$age=0;
}
else{
$difference=strtotime($date_closed) - strtotime($date_opened);
$age= floor($difference/(60 * 60* 24));
}
$sql = "INSERT into data set
date_opened = '$date_opened',
date_closed = '$date_closed',
aging='$age',
site = '$site',
technology='$technology',
owner = '$owner',
status = '$status',
category = '$category',
affected_kpis = '$affected_kpis',
bsc_rnc = '$bsc_rnc',
grid = '$grid',
recurrence='$total',
affected_cells = '$affected_cells',
priority = '$priority',
analysis = '$analysis',
recommendations = '$recommendations',
alarm = '$alarms',
receiver='$receiver',
carboncopy='$carboncopy'
";
if ($conn->query($sql) === TRUE) {
$last_id = $conn->insert_id;
$json= array('id'=>$last_id,'date_opened'=>$date_opened,'date_closed'=>$date_closed,'aging'=>$age,'site'=>$site,
'technology'=>$technology,'owner'=>$owner,'status'=>$status,'category'=>$category,
'affected_kpis'=>$affected_kpis,'bsc_rnc'=>$bsc_rnc,'grid'=>$grid,'recurrence'=>$total,
'affected_cells'=>$affected_cells,'priority'=>$priority,'analysis'=>$analysis,
'recommendations'=>$recommendations,'alarm'=>$alarms,'receiver'=>$receiver,'carboncopy'=>$carboncopy);
//echo 'Data Inserted Successfully';
echo json_encode($json);
}
else {
echo "Try Again " . $sql . "<br>" . $conn->error;
}
?>
【问题讨论】: