[英]Android unable to insert data into Mysql data base but data inserted in logcat
<?php $con=mysqli_connect("localhost","root","","cleanindia"); // Check connection if (mysqli_connect_errno()) { echo "Failed to connect to MySQL: " . mysqli_connect_error(); } // escape variables for security $landmark = mysqli_real_escape_string($con, $_POST['landmark']); $description = mysqli_real_escape_string($con, $_POST['description']); $phonenumber= mysqli_real_escape_string($con, $_POST['phonenumber']); $simnumber= mysqli_real_escape_string($con, $_POST['simnumber']); $imeinumber= mysqli_real_escape_string($con, $_POST['imeinumber']); $latitude= mysqli_real_escape_string($con, $_POST['latitude']); $sql="INSERT INTO details (land_mark, descrip, phonenum, sim, imei, lati) VALUES ('$landmark', '$description', '$phonenumber', '$simnumber', '$imeinumber', '$latitude')"; /*$sql="INSERT INTO details (land_mark, descrip, phonenum, sim, imei) VALUES ('abc', 'demo', '9876543210', '01234567890', '954756221102')";*/ $data = "Select * from details"; $datacount = mysqli_query($con,$data); if (!mysqli_query($con,$data )) { die('Error: ' . mysqli_error($con)); } echo $data1 = mysqli_num_rows($datacount); mysqli_close($con); ?>
我有一個代碼,我需要將編輯文本值發送到server.but沒問題。 但是當我將數據發布到服務器時,它不是在server.update中更新的。它只是在logcat.so中更新的,所以請幫助我。謝謝
import java.util.ArrayList;
import java.util.List;
import org.apache.http.HttpVersion;
import org.apache.http.NameValuePair;
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.BasicResponseHandler;
import org.apache.http.impl.client.DefaultHttpClient;
import org.apache.http.message.BasicNameValuePair;
import org.apache.http.params.BasicHttpParams;
import org.apache.http.params.CoreProtocolPNames;
import org.apache.http.params.HttpParams;
import com.igibpo.cleanindia.Details;
import android.app.Activity;
import android.app.ProgressDialog;
import android.os.AsyncTask;
import android.os.Bundle;
import android.util.Log;
import android.view.View;
import android.view.View.OnClickListener;
import android.widget.Button;
import android.widget.EditText;
public class Details extends Activity {
HttpClient httpclient;
HttpPost httppost;
EditText lmark, des;
String result;
Button Submit;
ProgressDialog pDialog;
String geted1, geted2;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.details);
lmark = (EditText) findViewById(R.id.landmark);
des = (EditText) findViewById(R.id.description);
Submit = (Button) findViewById(R.id.button1);
httppost = new HttpPost("server");
Submit.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View arg0) {
// TODO Auto-generated method stub
geted1 = lmark.getText().toString();
geted2 = des.getText().toString();
Log.i("LandMark", geted1);
Log.i("Description", geted2);
new getresult().execute();
}
});
}
public class getresult extends AsyncTask<Void, Void, Void> {
protected void onPreExecute() {
super.onPreExecute();
pDialog = new ProgressDialog(Details.this);
pDialog.setMessage("Inserting Data....");
pDialog.setIndeterminate(false);
pDialog.setCancelable(true);
pDialog.show();
}
@Override
protected Void doInBackground(Void... arg0) {
// TODO Auto-generated method stub
try {
HttpParams params = new BasicHttpParams();
params.setParameter(CoreProtocolPNames.PROTOCOL_VERSION,HttpVersion.HTTP_1_1);
httpclient = new DefaultHttpClient(params);
List<NameValuePair> nameValuePairs = new ArrayList<NameValuePair>(2);
nameValuePairs.add(new BasicNameValuePair("landmark", geted1));
nameValuePairs.add(new BasicNameValuePair("description", geted2));
httppost.setEntity(new UrlEncodedFormEntity(nameValuePairs,"utf-8"));
result = httpclient.execute(httppost,new BasicResponseHandler());
} catch (Exception e) {
// TODO Auto-generated catch block
e.printStackTrace();
Log.e("Exception", e.toString());
}
return null;
}
protected void onPostExecute(String result) {
// dismiss the dialog once done
pDialog.dismiss();
}
}
}
使用mysql語句在您的代碼中,不要忘記關閉語句Connections實例。 正確關閉它們,然后只有更改將保存在數據庫中。
UPDATE:
使用以下代碼使用jdbc語句將數據插入服務器數據庫
try{
Connection con=DriverManager.getConnection(dburl,dbuname,dbpass);
Statement stmt=con.createStatement();
stmt.executeUpdate("write insert statement here");
//close the connection here
con.close();
stmt.close();
}catch(Exception e){
//write console statement here
}
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.