parniaznet
شنبه 08 فروردین 1394, 21:21 عصر
سلام
وقت بخیر
من از کدهای زیر برای گرفتن اطلاعات از دیتابیس سمت سرور و تبدیل اون به JSONArray استفاده می کنم :
require_once 'include/DB_Connect.php';
// connecting to database
$db = new DB_Connect();
$db->connect();
$id = intval($_POST['id']);
$result = mysql_query("SELECT * FROM testup WHERE id > $id");
while($user = mysql_fetch_array($result))
{
$response["success"] = 1;
$response["users"]["id"] = $user["id"];
$response["users"]["family"] = $user["family"];
$response["users"]["phone"] = $user["phone"];
echo json_encode($response);
}
و برای دریافتشون در برنامه و افزودن به دیتابیس از این کدها استفاده می کنم :
JSONArray json_user = json.getJSONArray("user");
for (int i = 0; i < json.length(); i++) {
JSONObject objJson = json_user.getJSONObject(i);
// here you can get id,name,city...
String id = objJson.getString("id");
String family =objJson.getString("family");
String phone=objJson.getString("phone");
db.adduser(id, family, phone);
}
و کدهای دیتابیس برنامه برای افزودن اطلاعات :
public void adduser(String id, String family, String phone){
ContentValues values = new ContentValues();
values.put("id", id);
values.put("family", family);
values.put("phone", phone);
mydb.insert("testup", null, values);
}
اما این کار نمیکنه ، ممکنه چک کنید که من کجا رو اشتباه کردم؟
این رو تو لاگ میبینم :
03-28 21:05:10.735: E/JSON(7613): {"tag":"updb","success":1,"error":0,"users":{"id":"2","family":"tamanae","phone":"654321"}}{"tag":"updb","success":1,"error":0,"users":{"id":"3","family":"karami","phone":"987654"}}{"tag":"updb","success":1,"error":0,"users":{"id":"4","family":"nafari","phone":"456789"}}
وقت بخیر
من از کدهای زیر برای گرفتن اطلاعات از دیتابیس سمت سرور و تبدیل اون به JSONArray استفاده می کنم :
require_once 'include/DB_Connect.php';
// connecting to database
$db = new DB_Connect();
$db->connect();
$id = intval($_POST['id']);
$result = mysql_query("SELECT * FROM testup WHERE id > $id");
while($user = mysql_fetch_array($result))
{
$response["success"] = 1;
$response["users"]["id"] = $user["id"];
$response["users"]["family"] = $user["family"];
$response["users"]["phone"] = $user["phone"];
echo json_encode($response);
}
و برای دریافتشون در برنامه و افزودن به دیتابیس از این کدها استفاده می کنم :
JSONArray json_user = json.getJSONArray("user");
for (int i = 0; i < json.length(); i++) {
JSONObject objJson = json_user.getJSONObject(i);
// here you can get id,name,city...
String id = objJson.getString("id");
String family =objJson.getString("family");
String phone=objJson.getString("phone");
db.adduser(id, family, phone);
}
و کدهای دیتابیس برنامه برای افزودن اطلاعات :
public void adduser(String id, String family, String phone){
ContentValues values = new ContentValues();
values.put("id", id);
values.put("family", family);
values.put("phone", phone);
mydb.insert("testup", null, values);
}
اما این کار نمیکنه ، ممکنه چک کنید که من کجا رو اشتباه کردم؟
این رو تو لاگ میبینم :
03-28 21:05:10.735: E/JSON(7613): {"tag":"updb","success":1,"error":0,"users":{"id":"2","family":"tamanae","phone":"654321"}}{"tag":"updb","success":1,"error":0,"users":{"id":"3","family":"karami","phone":"987654"}}{"tag":"updb","success":1,"error":0,"users":{"id":"4","family":"nafari","phone":"456789"}}