السلام عليكم و رحمة الله و بركاتة
ارجو المساعدة في هذا الموضوع ؛
لدي كود يعمل من خلال الاندويد ليتصل بقاعدة بيانات عن طريق البي اتش بي ، و الكود كما يلي
public void postData() throws JSONException, UnsupportedEncodingException{
// Create a new HttpClient and Post Header
HttpClient httpclient = new DefaultHttpClient();
HttpPost post = new HttpPost("http://XXX.XX.XXX/www/test.php");
JSONObject json = new JSONObject();
try {
// JSON data:
json.put("na", tv.getText());
json.put("po",rd.getText());
json.put("poe",nv.getText());
JSONArray postjson=new JSONArray();
postjson.put(json);
// Post the data:
post.setEntity(new ByteArrayEntity(json.toString().getBytes("UTF8")));
post.getParams().setParameter("jsonpost",postjson);
post.setHeader("Content-type", "application/json");
post.setHeader("json",json.toString());
//this is somthing els
Toast.makeText(getApplicationContext(), "text",Toast.LENGTH_SHORT).show();
System.out.print(json);
HttpResponse response = httpclient.execute(post);
Toast.makeText(getApplicationContext(), "Database Updated",Toast.LENGTH_SHORT).show();
{
InputStream is = response.getEntity().getContent();
BufferedReader reader = new BufferedReader(new InputStreamReader(is));
StringBuilder sb = new StringBuilder();
String line = null;
try {
while ((line = reader.readLine()) != null) {
sb.append(line + "\n");
}
} catch (IOException e) {
e.printStackTrace();
} finally {
try {
is.close();
} catch (IOException e) {
e.printStackTrace();
}
}
text = sb.toString();
}
}catch (ClientProtocolException e) {
// TODO Auto-generated catch block
} catch (IOException e) {
// TODO Auto-generated catch block
return;
}
}
});و هذا هو الكود المختص ب البي اتش بي
<?php
header('Content-type: text/json, charset=utf-8');
include("JSON.php");
$json = $_SERVER['HTTP_JSON'];
$data = json_decode($json);
$data = utf8_encode($data);
$json = json_decode($data, true);
$name = $data->na;
$pos = $data->po;
$pos1 = $data->poe;
// Connect to our database
mysql_connect("localhost","admin","");
mysql_select_db("tedtdata");
mysql_query("INSERT INTO `test` ( `Fro` , `ToT` , `Pho` , `Nao` )
VALUES (
'$pos', '$name', '".$data->{'poe'}."', 'test'
)");
?>الكود يعمل بشكل جيد في ما عدا دعم اللغة العربية و التي تظهر في قاعدة البيانات علي شكل حروف انجليزية او ارقام
و في انتظار مساعدتكم بارك الله فيكم و لكم جزيل الشكر
