同様の質問に対してここですでに回答されているさまざまな解決策を試しましたが、機能しませんでした。以下のこれらのコードでエラーを見つけるのを手伝ってください。
アンドロイド側
Button b2= (Button) findViewById(R.id.buttons3);
b2.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View view) {
//String test="hello";
HttpClient httpclient = new DefaultHttpClient();
HttpPost httppost = new HttpPost("http://192.168.2.1/prosample.php");
List<NameValuePair> params = new ArrayList<NameValuePair>(2);
params.add(new BasicNameValuePair("test", "hello"));
try {
httppost.setEntity(new UrlEncodedFormEntity(params, "UTF-8"));
} catch (UnsupportedEncodingException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
//Execute and get the response.
HttpResponse response;
try {
response = httpclient.execute(httppost);
HttpEntity entity = response.getEntity();
if (entity != null) {
}
} catch (ClientProtocolException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
});
// php
<?php
$conn = mysql_connect("localhost","root","");
if(!$conn) die("unable to connect to MYSQL:".mysql_error());
else echo "connected to the server" ;
mysql_select_db("proj",$conn);// or die("Unable to select database",mysql_error());
$hello = $_POST['test'];
echo $hello;
$query = "INSERT into pro(colmn) values ('$hello')";
$result = mysql_query($query);
if (!$result) die ("Database access failed: " . mysql_error());
else echo "AWESOME!!!!";
?>
渡されたパラメータがここの「テスト」で受信されていないことがわかりました。。、Androidに入力し、「test」を介して渡した文字列「hello」が、db「proj」にあるテーブルproに挿入されていないためです。どうすればこれを解決できますか?前もって感謝します。