【发布时间】:2012-03-17 00:30:24
【问题描述】:
我正在开发一个将数据发送到服务器的程序。服务器正在接收我的数据,但只有最后一点。这是我的 Android 代码:
ArrayList<NameValuePair> j2 = new ArrayList<NameValuePair>();
j2.add("drink_name", "rootbeer")
j2.add("drink_name", "pepsi")
HttpClient httpclient = new DefaultHttpClient();
HttpPost httppost = new HttpPost("kubie.dyndns-home.com/R2Bar2/getingredients.php");
httppost.setEntity(new UrlEncodedFormEntity(j2));
HttpResponse response = httpclient.execute(httppost);
responseText = EntityUtils.toString(response.getEntity());
但它只是将最后一个条目(百事可乐)添加到数据库中。 这是我的php:
<?php
$handle = mysql_connect('localhost','root','xxxx');
if($handle==false)
{
die('No database connection');
}
$result = mysql_query("TRUNCATE TABLE 'available_ingredients'");
$db=mysql_select_db('r2bar2');
$query='INSERT INTO available_ingredients (drink_name) VALUES ("'.$_POST["drink_name"].'")';
$result=mysql_query($query);
?>
【问题讨论】:
-
ArrayList<NameValuePair>称为名称 -> 值对而不是名称 -> 值s 对。一个名字,一个价值。
标签: php android database http-post