2012-03-30 17 views
0

私のHttpPostコードは私のデータベースにポストされています。しかし、それはそれに空白の値を投稿します。私はAndroidの全面的な部分に慣れていないので、本当にダメな間違いだと思いますが、うまくいけば誰かが私を助けてくれるはずです。HttpPostが正しく投稿されていません

のAndroidコード:

String name = "test"; 
        String _score = String.valueOf(score); 
        String _time = String.valueOf(seconds); 

        try { 
         final HttpClient client = new DefaultHttpClient(); 
         final HttpPost post = new HttpPost(
           "http://www.laytproducts.com/plantzsubmithighscore.php"); 

         final List pair = new ArrayList(3); 
         pair.add(new BasicNameValuePair("name", name)); 
         pair.add(new BasicNameValuePair("score", _score)); 
         pair.add(new BasicNameValuePair("time", _time)); 

         post.setEntity(new UrlEncodedFormEntity(pair)); 

         HttpResponse httpResponse = client.execute(post); 
         HttpEntity entity = httpResponse.getEntity(); 
         InputStream 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"); 
         } 
         is.close(); 
         String result = sb.toString(); 
         Log.i("Plantz","FillBucket Highscore result:\n"+result); 
        } catch (Exception e) { 
         Log.e("Plantz", "Error in http connection: "+e.toString()); 
        } 

は、PHP:あなたのAndroidのコードで

<?php 
    $con = mysql_connect("localhost","MY_USER","MY_PASS"); 
    $name = $_GET["name"]; 
    $score = $_GET["score"]; 
    $time = $_GET["time"]; 
    if(!$con){ 
    echo("COULDN'T CONNECT! " . mysql_error()); 
    die("COULDN'T CONNECT! " . mysql_error()); 
    } 
    mysql_select_db("laytprod_plantz",$con); 

    mysql_query("INSERT INTO bucket_highscore (Name, Score, Time) VALUES ('$name','$score','$time')"); 

    mysql_close(); 
?> 

答えて

0

、あなたは、HTTP POST経由でメッセージ本体の一部としてクエリを送っています。 PHPコードでは、$ _GETから値を読み取ろうとしています。 PHPコードでは、HTTP POSTによって取得された値を読み取るために、$ _POSTを使用するか、さらには$ _REQUESTを使用する必要があります。

+0

hmmm。私のPHP知識は私が思っていたものよりも弱いと思う。しかし、$ _REQUESTや$ _POSTでは動作しません。 – Brandon

関連する問題