|
|
|
Android : รบกวนช่วยแนะนำการทำ Edittext สำหรับ search ข้อมูลใน mysql ทีครับ |
|
|
|
|
|
|
|
คือผมอยากทำ เป็นช่อง EditText สำหรับ search ข้อมูลที่อยู่ใน mysql ครับ
อยากทำคล้ายๆ google ครับ ทีนี่ปัญหาคือด้วยทักษะที่มีจำกัด
จึงทำให้ ผมศึกษาจากในเว็บแล้วไม่เข้าใจครับ
คือตอนนี้ผมสามารถที่จะ Insert ข้อมูลเข้าไปใน database ได้แล้วครับ
และก็ สามารถทำปุ่ม login ได้แล้วครับ ยังไงรบกวนด้วยนะครับ
รบกวนลองยกตัวอย่างการดึงข้อมูล มากโค้ดของผมได้ไหมครับ
เผื่อมันจะทำให้เข้าใจมากขึ้น เพราะจากในเว็บที่ไปศึกษายังมองไม่ออกอ่ะครับ ขอบคุณครับ
แต่จากที่ คิดไม่ทราบว่าเข้าใจถูกหรือเปล่า คือ ผมต้องสร้างไฟล์ search.php ก่อนใช่ไหมครับ
แต่หลังจากนั้นไม่ทราบว่าต้องทำยังไง รบกวนด้วยครับตอนนี้ตื้อมากกกก T^T
conn
<?php
$db_name = "employee101";
$mysql_username = "root";
$mysql_password = "";
$server_name = "localhost";
$conn = mysqli_connect($server_name, $mysql_username, $mysql_password,$db_name);
?>
login
<?php
require "conn.php";
$user_name = $_POST["user_name"];
$user_pass = $_POST["password"];
$mysql_qry = "select * from employee_data where username like '$user_name' and password like '$user_pass';";
$result = mysqli_query($conn ,$mysql_qry);
if(mysqli_num_rows($result) > 0) {
echo "login success !!!!! Welcome user";
}
else {
echo "login not success";
}
?>
mainactivity
package com.example.programmingknowledge.mysqldemo;
import android.support.v7.app.ActionBarActivity;
import android.os.Bundle;
import android.view.Menu;
import android.view.MenuItem;
import android.view.View;
import android.widget.EditText;
import android.widget.Toast;
public class MainActivity extends ActionBarActivity {
EditText UsernameEt, PasswordEt;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
UsernameEt = (EditText)findViewById(R.id.etUserName);
PasswordEt = (EditText)findViewById(R.id.etPassword);
}
public void OnLogin(View view) {
String username = UsernameEt.getText().toString();
String password = PasswordEt.getText().toString();
String type = "login";
BackgroundWorker backgroundWorker = new BackgroundWorker(this);
backgroundWorker.execute(type, username, password);
}
}
backgroundtrack
import android.app.AlertDialog;
import android.content.Context;
import android.os.AsyncTask;
import java.io.BufferedReader;
import java.io.BufferedWriter;
import java.io.IOException;
import java.io.InputStream;
import java.io.InputStreamReader;
import java.io.OutputStream;
import java.io.OutputStreamWriter;
import java.net.HttpURLConnection;
import java.net.MalformedURLException;
import java.net.URL;
import java.net.URLEncoder;
public class BackgroundWorker extends AsyncTask<String,Void,String> {
Context context;
AlertDialog alertDialog;
BackgroundWorker (Context ctx) {
context = ctx;
}
@Override
protected String doInBackground(String... params) {
String type = params[0];
String login_url = "http://192.168.1.6/login.php";
if(type.equals("login")) {
try {
String user_name = params[1];
String password = params[2];
URL url = new URL(login_url);
HttpURLConnection httpURLConnection = (HttpURLConnection)url.openConnection();
httpURLConnection.setRequestMethod("POST");
httpURLConnection.setDoOutput(true);
httpURLConnection.setDoInput(true);
OutputStream outputStream = httpURLConnection.getOutputStream();
BufferedWriter bufferedWriter = new BufferedWriter(new OutputStreamWriter(outputStream, "UTF-8"));
String post_data = URLEncoder.encode("user_name","UTF-8")+"="+URLEncoder.encode(user_name,"UTF-8")+"&"
+URLEncoder.encode("password","UTF-8")+"="+URLEncoder.encode(password,"UTF-8");
bufferedWriter.write(post_data);
bufferedWriter.flush();
bufferedWriter.close();
outputStream.close();
InputStream inputStream = httpURLConnection.getInputStream();
BufferedReader bufferedReader = new BufferedReader(new InputStreamReader(inputStream,"iso-8859-1"));
String result="";
String line="";
while((line = bufferedReader.readLine())!= null) {
result += line;
}
bufferedReader.close();
inputStream.close();
httpURLConnection.disconnect();
return result;
} catch (MalformedURLException e) {
e.printStackTrace();
} catch (IOException e) {
e.printStackTrace();
}
}
return null;
}
@Override
protected void onPreExecute() {
alertDialog = new AlertDialog.Builder(context).create();
alertDialog.setTitle("Login Status");
}
@Override
protected void onPostExecute(String result) {
alertDialog.setMessage(result);
alertDialog.show();
}
@Override
protected void onProgressUpdate(Void... values) {
super.onProgressUpdate(values);
}
}
Tag : Mobile, MySQL, Android, Mobile, Web Service
|
ประวัติการแก้ไข 2016-04-08 11:53:48 2016-04-08 11:55:59 2016-04-08 15:11:02
|
|
|
|
|
Date :
2016-04-08 11:51:17 |
By :
rattapongza |
View :
968 |
Reply :
2 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Android and Web Server ของ PHP กับ MySQL แสดงบน ListView ในรูปแบบของ JSON
|
|
|
|
|
Date :
2016-04-08 15:30:00 |
By :
mr.win |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Load balance : Server 04
|