2012-03-30 9 views
0

Mein HttpPost Code Beiträge zu meiner Datenbank. Aber es blendet leere Werte ein. Ich bin neu in diesem ganzen Teil von Android, also bin ich sicher, dass es ein wirklich dummer Fehler ist, aber hoffentlich kann mir jemand helfen.HttpPost nicht korrekt posten

Android Code:

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:

<?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(); 
?> 

Antwort

0

In Ihrem Android-Code, werden Sie die Abfrage als Teil des Nachrichtentextes über HTTP POST senden. Im PHP-Code versuchen Sie, die Werte von $ _GET zu lesen. PHP-Code sollte $ _POST oder besser noch $ _REQUEST verwenden, um Werte zu lesen, die über HTTP POST erhalten wurden.

+0

hmmm. Ich denke, mein Php-Wissen ist noch schwächer als ich dachte. Es funktioniert jedoch nicht mit $ _REQUEST oder $ _POST. – Brandon