2011-11-10 173 views
0
private void AddGroupTasks(){ 
    title1 = tTitle.getText().toString(); 
    detail1 = tDetail.getText().toString(); 
    ArrayList<NameValuePair> b = new ArrayList<NameValuePair>(); 
    Tasks = new ArrayList<String>(); 

    try{ 
     HttpClient httpclient = new DefaultHttpClient(); 
     HttpPost httppost = new HttpPost ("http://203.209.111.88/AddGroupTasks.php"); 
     httppost.setEntity(new UrlEncodedFormEntity(b)); 
     HttpResponse response = httpclient.execute(httppost); 
     HttpEntity entity = response.getEntity(); 
     is = entity.getContent(); 

     BufferedReader reader = new BufferedReader(new InputStreamReader(is,"iso-8859-1"),8); 
     StringBuilder sb = new StringBuilder(); 
     String line=null; 

     while ((line = reader.readLine()) != null) { 
      sb.append(line + "\n"); 
     } 

所以,當我單擊添加時,信息應該被添加到數據庫中。但是,它給出了一個空值。順便說一句,我正在寫一個待辦事項列表應用程序。將信息添加到數據庫中

$Title = $_REQUEST['tTitle']; 
$Detail = $_REQUEST['tDetail']; 
$Group = $_REQUEST['spin']; 
$DueDate = $_REQUEST['tDueDate']; 

$Title = "'".$Title."'"; 
$Detail = "'".$Detail."'"; 
$Group = "'".$Group."'"; 
$DueDate = "'".$DueDate."'"; 
print $Title; 

$database = "CloudList"; 

mysql_connect("localhost","root","1234"); 

mysql_select_db($database) or die("Unable to select database"); 

$q = "INSERT INTO message(group_name,message_title,message_details,message_due) VALUES($Group,$Title,$Detail,$DueDate)"; 
$result = mysql_query($q); 
print $q; 

mysql_close(); 

這裏,這是我的PHP腳本。

回答

2

試試這個代碼,你的代碼代替,讓我知道發生什麼事,

private void AddGroupTasks(){ 
title1 = tTitle.getText().toString(); 
detail1 = tDetail.getText().toString(); 
ArrayList<NameValuePair> b = new ArrayList<NameValuePair>(); 
Tasks = new ArrayList<String>(); 

try{ 
    HttpClient httpclient = new DefaultHttpClient(); 
    HttpPost httppost = new HttpPost ("http://203.209.111.88/AddGroupTasks.php"); 
    b.add(new BasicNameValuePair("tTitle", 
       "anyTitle")); 
    b.add(new BasicNameValuePair("tDetail", 
       "anyDetail")); 
    b.add(new BasicNameValuePair("spin", 
       "AnythingaboutSpin")); 
    b.add(new BasicNameValuePair("tDueDate", 
       "anytDueDate")); 
    httppost.addHeader("Content-Type", "application/x-www-form-urlencoded"); 
    httppost.setEntity(new UrlEncodedFormEntity(b, HTTP.UTF_8)); 

    HttpResponse response = httpclient.execute(httppost); 
    HttpEntity entity = response.getEntity(); 
    is = entity.getContent(); 

    BufferedReader reader = new BufferedReader(new InputStreamReader(is,"iso-8859-1"),8); 
    StringBuilder sb = new StringBuilder(); 
    String line=null; 

    while ((line = reader.readLine()) != null) { 
     sb.append(line + "\n"); 
    } 
0

嘗試在「值」部分設置引號。它應該看起來像:

$q = "INSERT INTO message(group_name,message_title,message_details,message_due) VALUES('$Group','$Title','$Detail','$DueDate')"; 
+0

它仍然無法正常工作。我用敬酒來測試,而它什麼也得不到。 –

相關問題