Это мой метод загрузки данных в мою базу данных ... я использовал стороннюю библиотеку с именем 'com.amitshekhar. android: android -networking 0.4.0' .. plz помогите мне быстрее, потому что я застрял в этой ошибке в течение прошлой 1 недели ... любой ответ очень уважаем ...
public void data_upload(final Context context, final String user_id, final String data){
Toast.makeText(context,user_id+data,Toast.LENGTH_SHORT).show();
Log.i("tagconvertstr", "["+user_id+"]");
AndroidNetworking.post(data_upload_url)
.addBodyParameter("action","data_upload")
.addBodyParameter("user_id",user_id.toString())
.addBodyParameter("data",data)
.build()
.getAsJSONArray(new JSONArrayRequestListener() {
@Override
public void onResponse(JSONArray response) {
Log.i("tagconvertstr", "["+user_id+"]"+data);
if(response != null){
try{
String responsestring = response.get(0).toString();
Toast.makeText(context,"PHP server response"+responsestring,Toast.LENGTH_SHORT).show();
if(responsestring.equalsIgnoreCase("Success")){
Toast.makeText(context,"php was successful",Toast.LENGTH_SHORT).show();
}
else{
Toast.makeText(context,"php was unsuccessful",Toast.LENGTH_SHORT).show();
}
}
catch (JSONException e){
e.printStackTrace();
Toast.makeText(context,"good,but java cant parse json which it recieved"+e.getMessage(),Toast.LENGTH_SHORT).show();
}
}else{
Toast.makeText(context,"xyz",Toast.LENGTH_SHORT).show();
}
}
@Override
public void onError(ANError anError) {
Toast.makeText(context,"unsuccesfull:error is"+anError.getMessage(),Toast.LENGTH_SHORT).show();
Log.i("tagconvertstr", "["+anError.toString()+"]");
Log.i("tagconvertstr", "["+user_id+"]"+data);
}
});
}
Это мой php код ...
public function select(){
$conn=$this->connects();
if($conn != null){
$name = "Muthuselvan Chandran";//$_POST["name"];
$sql_count_data = "SELECT data FROM notes_data WHERE Name LIKE '$name'";
$count_data = mysqli_query($conn,$sql_count_data);
if($count_data){
while($data = mysqli_fetch_array($count_data)){
$spacecrafts[] = $data;
}
print (json_encode($spacecrafts));
}else{
print (json_encode(array("PHP EXCEPTION CAN'T RETRIEVE FROM MYSQL")));
}
}else{
print(json_encode(array("PHP EXCEPTION : CAN'T CONNECT TO MYSQL.NULL CONNECTION")));
}
mysqli_close($conn);
}
и я вызвал его в другой файл с именем data_upload. php ...
<?php
require_once("DBadapter.php");
if($_POST["action"]=="data_upload"){
$dbAdapter = new DBadapter();
$Name = $_POST["Name"];
$data = $_POST["data"];
$dbAdapter->insert(array($Name,$data));
}
?>
и я вызвал метод data_upload при нажатии кнопки ....
backup.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
for(String name : notes)
{
data_transfer data_transfer = new data_transfer();
data_transfer.data_upload(getApplicationContext(),user_id.get(0),name);
}
}
});