У меня проблема с моим приложением. В моей базе данных есть таблица пользователей с 3 столбцами, теперь я хочу получить время регистрации пользователя из моей базы данных (сервера) и отправить его в мое приложение, которое отображается в профиле пользователя (какдиалог) в приложении.Это мой php код:
function get(){
$connection = connectToDatabase();
$Username = $_REQUEST['Username'];
$Pass = $_REQUEST['Pass'];
if($Username!="" && $Pass!=""){
$result = mysqli_query($connection,"select Date from users where Username='$Username' and Pass='$Pass');
$array_finish = array();
while($row = mysqli_fetch_array($result)){
$record = array();
$record['Date'] = $row['Date'];
$array_finish[] = $record ;
}
echo json_encode($array_finish);
}else {
print "null";
}
mysqli_close($connection); }
, но у меня есть некоторые ошибки в этих кодах, и я не знаю, как я могу получить эту информацию в моем приложении.я знаю, что мои коды в Android не верны, это мои коды Android:
private void ShowProfile(){
profile = new MaterialDialog.Builder(MainActivity.this)
.customView(R.layout.alert_aprofile,false)
.show();
AsyncHttpPost post = new AsyncHttpPost(
"http://********/profile.php"
);
post.setTimeout(5000);
MultipartFormDataBody body = new MultipartFormDataBody();
body.addStringPart("Username",sp.getString("Username", null));
body.addStringPart("Pass",sp.getString("Pass", null));
post.setBody(body);
AsyncHttpClient.getDefaultInstance().executeString(post, new AsyncHttpClient.StringCallback() {
@Override
public void onCompleted(final Exception e, AsyncHttpResponse source, final String row) {
if (e != null) {
MainActivity.this.runOnUiThread(new Runnable() {
@Override
public void run() {
wait.dismiss();
Toast.makeText(MainActivity.this, "no connection", Toast.LENGTH_LONG).show();
e.printStackTrace();
}
});
}
if (!row.equals("")) {
profile_time = (TextView)profile.findViewById(R.id.profile_time);
profile_time.setText(row);
}else if(row.equals("null")){
runOnUiThread(new Runnable() {
@Override
public void run() {
wait.dismiss();
;
}
});
}
}
});
, пожалуйста, помогите мне исправить это ..
я редактирую код Android в новый код, но я знаю, что это не такисправь и не работай ...
private void ShowProfile(){
profile = new MaterialDialog.Builder(MainActivity.this)
.customView(R.layout.alert_aprofile,false)
.show();
AsyncHttpPost post = new AsyncHttpPost(
"http://****************profile.php"
);
post.setTimeout(5000);
MultipartFormDataBody body = new MultipartFormDataBody();
body.addStringPart("Username",sp.getString("Username", null));
body.addStringPart("Pass",sp.getString("Pass", null));
post.setBody(body);
AsyncHttpClient.getDefaultInstance().executeString(post, new AsyncHttpClient.StringCallback() {
@Override
public void onCompleted(final Exception e, AsyncHttpResponse source, final String result) {
if (e != null) {
MainActivity.this.runOnUiThread(new Runnable() {
@Override
public void run() {
wait.dismiss();
Toast.makeText(MainActivity.this, "no connection", Toast.LENGTH_LONG).show();
e.printStackTrace();
}
});
}
if (!result.equals("")) {
MainActivity.this.runOnUiThread(new Runnable() {
@Override
public void run() {
items.clone();
try {
JSONArray jsonArray = new JSONArray(result);
for (int i = 0; i < jsonArray.length(); i++) {
JSONObject object = jsonArray.getJSONObject(i);
HashMap<String, Object> hash_add = new HashMap<String, Object>();
hash_add.put("Date", object.getString("Date"));
hash_all.add(hash_add);
items = new String[hash_all.size()];
}
} catch (Exception e) {
e.printStackTrace();
}
}
});
}
}
});