2011-05-19 33 views
0

我的Java功能如何將java中的值添加到php中?

private void adddataintophp(String title, String date, String time, String channel){ 
    ArrayList<NameValuePair> nameValuePairs = new ArrayList<NameValuePair>(); 
    //http post 
    try{ 
     nameValuePairs.add(new BasicNameValuePair("Title", title)); 
     nameValuePairs.add(new BasicNameValuePair("Date", date)); 
     nameValuePairs.add(new BasicNameValuePair("Time", time)); 
     nameValuePairs.add(new BasicNameValuePair("Channel", channel)); 
     HttpClient httpclient = new DefaultHttpClient(); 
     HttpPost httppost = new HttpPost("http://10.0.2.2/insertprogram.php"); 
     httppost.setEntity(new UrlEncodedFormEntity(nameValuePairs)); 
     HttpResponse response = httpclient.execute(httppost); 
     HttpEntity entity = response.getEntity(); 
     is = entity.getContent(); 
    }catch(Exception e){ 
     Log.e("log_tag", "Error in http connection"+e.toString()); 
    } 
} 

我的PHP代碼

<?php 
$title = $_POST['Title']; 
$date = $_POST['Date']; 
$time = $_POST['Time']; 
$channel = $_POST['Channel']; 
mysql_connect("localhost","root",""); 
mysql_select_db("imammuda"); 
$sql=mysql_query("insert into Program (ID, Title, Date, Time, Channel) values ('NULL', '$title', '$date', '$time', '$channel')"); 
mysql_close(); 
?> 

當我執行它,那我走了數據庫那裏看看。

它被添加,但爲空值。

所以,我的問題是如何傳遞的EditText上獲得的Java到PHP

回答

0

你從Java內部做一個POST請求的值,但是看了你的PHP代碼中的GET請求。發佈數據時,它不會顯示在URL中,數據應該根據GET謂詞。

+0

得到它,我的錯字錯誤 – newonandroid 2011-05-19 14:20:37

0

記住逃脫的所有字符串在SQL查詢中以增強安全性:

$sql=mysql_query("insert into Program (ID, Title, Date, Time, Channel) values ('NULL', '" . mysql_real_escape_string($title) . "', '" . mysql_real_escape_string($date) . "', '" . mysql_real_escape_string($time) . "', '" . mysql_real_escape_string($channel) . "')"); 
+0

謝謝,我會記住它 – newonandroid 2011-05-19 14:30:01

+0

更好的只是用準備好的發言這個東西 - 往往更快,很多更難以忽略。 – Voo 2011-05-19 16:52:34

相關問題