2011-08-19 50 views
0

我试图发送一些值到服务器中的PHP文件使用Http post ...它只存储在我的MySQL数据库的字段中的空值.. ..please帮我...发表一些值到PHP并存储在数据库中使用HTTP,只存储空值

我的Android代码:

private void sendValues() 
       { 
        List<NameValuePair> data= new ArrayList<NameValuePair>(2); 
        data.add(new BasicNameValuePair("number", "123456789")); 
        data.add(new BasicNameValuePair("msg", "haiRam")); 



        try { 

        HttpClient httpclient=new DefaultHttpClient(); 

         HttpPost httppost=new HttpPost("http://www.mywebsite.com/fasttrack/HttpTest.php"); 

         httppost.setEntity(new UrlEncodedFormEntity(data)); 

         HttpResponse rs=httpclient.execute(httppost); 

       } catch (UnsupportedEncodingException e) { 
        // TODO Auto-generated catch block 
        e.printStackTrace(); 

       } catch (ClientProtocolException e) { 
        // TODO Auto-generated catch block 
        e.printStackTrace(); 

       } catch (IOException e) { 
        // TODO Auto-generated catch block 
        e.printStackTrace(); 

       } 

我的PHP代码:

<?php 
// Gets data from URL parameters 
$mobile=$_GET['number']; 
$message = $_GET['msg']; 


echo $message; 
echo $mobile; 


$connection=mysql_connect ("mysql", "user", "pass"); 
if (!$connection) { 
    die('Not connected : ' . mysql_error()); 
} 

// Set the active MySQL database 
$db_selected = mysql_select_db("gps", $connection); 
if (!$db_selected) { 
    die ('Can\'t use db : ' . mysql_error()); 
} 

// Insert new row with user data 
$query = sprintf("INSERT INTO Http" . 
     " (mobile,mess) " . 
     " VALUES ('%s', '%s');", 
     mysql_real_escape_string($mobile), 
     mysql_real_escape_string($message)); 

$result = mysql_query($query); 

if (!$result) { 
    die('Invalid query: ' . mysql_error()); 
} 
?> 

回答

1

您正在发送一个POST请求,但您的PHP文件试图从GET请求获取值。因此,$mobile$message在您的PHP脚本中始终为空。

更改你的PHP代码,以便它从POST请求中得到的值:

// Gets data from URL parameters 
$mobile=$_POST['number']; 
$message = $_POST['msg']; 

顺便说一句:echo'ing $mobile$message是不必要的,除非你把它放在那里进行调试;)

-1

在PHP文件中,使用POST而不是GET ....它会正常工作.....