ด้วยสํานึกในพระมหากรุณาธิคุณสมเด็จพระนางเจ้าสิริกิติ์เป็นล้นพ้นอันหาที่สุดมิได้
รบกวนถาม ติดปัญหาการเขียน spinner ที่ดึงข้อมูลมาจาก mysqlแล้ว คลิกเลือก insert ข้อมูล ลงไปในฐานข้อมูลอีก
ถาม-ตอบ แนะนำไอเดีย โค้ดตัวอย่าง แนวทาง วิธีแก้ปัญหา รบกวนถาม ติดปัญหาการเขียน spinner ที่ดึงข้อมูลมาจาก mysqlแล้ว คลิกเลือก insert ข้อมูล ลงไปในฐานข้อมูลอีก
ปัจจุบัน นักพัฒนาสามารถ ใช้ ChatGPT | Gemini | Claude | Perplexity | Deepseek ช่วยในการแก้ไขปัญหาต่างๆ ในการเขียนโปรแกรม หรือหาข้อมูลเพิ่มเติมได้ง่ายและสะดวก แนะนำให้ทุกคนใช้งานเพื่อพัฒนาศักยภาพของตัวเอง
รบกวนถาม ติดปัญหาการเขียน spinner ที่ดึงข้อมูลมาจาก mysqlแล้ว คลิกเลือก insert ข้อมูล ลงไปในฐานข้อมูลอีก
Copy
อันนี้คือ code php ที่ดึงข้อมูล id name surname มาจากดาต้าเบส ดึงมาจากตาราง staff
1.คือส่วน spinner แสดงข้อมูลที่ดึงมากจากดาต้าเบส
<?php
$objConnect = mysql_connect("localhost","vantrack","vantrack1306");
$objDB = mysql_select_db("sp_vantracking");
$strSQL = "SELECT staff.id,staff.name,staff.surname FROM staff
WHERE staff.status='driver' ";
$objQuery = mysql_query($strSQL);
$intNumField = mysql_num_fields($objQuery);
$resultArray = array();
while($obResult = mysql_fetch_array($objQuery))
{
$arrCol = array();
for($i=0;$i<$intNumField;$i++)
{
$arrCol[mysql_field_name($objQuery,$i)] = $obResult[$i];
}
array_push($resultArray,$arrCol);
}
mysql_close($objConnect);
echo json_encode($resultArray);
?>
อันนี้คือ code android studio ที่รับค่ามาแล้ว แต่แสดงรายชื่อให้แล้ว คลิกเลือกได้ แต่วิธีที่จะนำข้อมูลที่คลิกเลือกจากspinner มา insertข้อมูลลงดาต้าเบส ทำยังไงหรอคะ คือจะinsert ข้อมูลลงตารางใหม่ ในตาราง van_queue คือต้องดึง id จากตารางstaff มาเพื่อinsert โดยใช้ staff_id ในการ insert ตาราง van_queue แต่ไม่รู้วิธีเขียน เรียกใช้ต้องทำยังไงหรอคะ ช่วยดูให้ที่1.คือส่วน spinner แสดงข้อมูลที่ดึงมากจากดาต้าเบส
public void showInfo()
{
// txtMemberID,txtUsername,txtPassword,txtConPassword,txtName,txtEmail,txtTel
final Spinner spin = (Spinner)findViewById(R.id.name_surname);
final TextView Qstatus = (TextView)findViewById(R.id.status);
String url = "http://158.108.207.4/sp_vantracking/getName.php";
Intent intent= getIntent();
final String MemberID = intent.getStringExtra("MemberID");
List<NameValuePair> params = new ArrayList<NameValuePair>();
params.add(new BasicNameValuePair("sMemberID", MemberID));
String resultServer = getHttpPost(url,params);
String strMemberID = "";
String strUsername = "";
String strPassword = "";
String strName = "";
String strEmail = "";
String strTel = "";
try {
JSONArray data = new JSONArray(resultServer);
final ArrayList<HashMap<String, String>> MyArrList = new ArrayList<HashMap<String, String>>();
HashMap<String, String> map;
for(int i = 0; i < data.length(); i++){
JSONObject ca = data.getJSONObject(i);
map = new HashMap<String, String>();
map.put("id", ca.getString("id"));
map.put("name", ca.getString("name"));
map.put("surname", ca.getString("surname"));
MyArrList.add(map);
}
SimpleAdapter sAdap;
sAdap = new SimpleAdapter(AddqueueVan.this, MyArrList, R.layout.item_qvan,
new String[] {"id" ,"name", "surname"}, new int[] { R.id.ColName, R.id.ColSurname});
spin.setAdapter(sAdap);
final AlertDialog.Builder viewDetail = new AlertDialog.Builder(this);
spin.setOnItemSelectedListener(new AdapterView.OnItemSelectedListener() {
public void onItemSelected(AdapterView<?> arg0, View selectedItemView,int position, long id) {
String sid = MyArrList.get(position).get("id")
.toString();
String sName = MyArrList.get(position).get("name")
.toString();
String sSurname = MyArrList.get(position).get("surname")
.toString();
Toast.makeText(AddqueueVan.this,
"name : " + sName + "
" + "surname : " + sSurname,
Toast.LENGTH_SHORT).show();
}
public void onNothingSelected(AdapterView<?> arg0) {
// TODO Auto-generated method stub
Toast.makeText(AddqueueVan.this,
"Your Selected : Nothing",
Toast.LENGTH_SHORT).show();
}
});
} catch (JSONException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
2.อันนี้คือส่วน insert ข้อมูลลงดาต้าเบส
public boolean SaveData()
{
// txtMemberID,txtPassword,txtName,txtEmail,txtTel
final TextView queuenum = (TextView)findViewById(R.id.queue);
final EditText time = (EditText)findViewById(R.id.time);
final EditText palette_number = (EditText)findViewById(R.id.palette_number);
final EditText queuestatus = (EditText)findViewById(R.id.status);
final EditText date = (EditText)findViewById(R.id.status);
final Spinner spin = (Spinner)findViewById(R.id.name_surname);
// Dialog
final AlertDialog.Builder ad = new AlertDialog.Builder(this);
ad.setTitle("Error! ");
ad.setIcon(android.R.drawable.btn_star_big_on);
ad.setPositiveButton("Close", null);
// Check Password
if(queuenum.getText().length() == 0 || time.getText().length() == 0 )
{
ad.setMessage("Please input [queuenum/time] ");
ad.show();
queuenum.requestFocus();
return false;
}
// Check Name
if(palette_number.getText().length() == 0)
{
ad.setMessage("Please input [palette number] ");
ad.show();
palette_number.requestFocus();
return false;
}
String url = "http://158.108.207.4/sp_vantracking/AddQvann.php";
List<NameValuePair> params = new ArrayList<NameValuePair>();
params.add(new BasicNameValuePair("staff_id", spin.getSelectedItem().toString()));
params.add(new BasicNameValuePair("travel_date_id", date.getText().toString()));
params.add(new BasicNameValuePair("queue_number", queuenum.getText().toString()));
params.add(new BasicNameValuePair("departure_time", time.getText().toString()));
params.add(new BasicNameValuePair("palette_number", palette_number.getText().toString()));
params.add(new BasicNameValuePair("queue_status", queuestatus.getText().toString()));
/** Get result from Server (Return the JSON Code)
* StatusID = ? [0=Failed,1=Complete]
* Error = ? [On case error return custom error message]
*
* Eg Save Failed = {"StatusID":"0","Error":"Email Exists!"}
* Eg Save Complete = {"StatusID":"1","Error":""}
*/
String resultServer = getHttpPost(url,params);
/*** Default Value ***/
String strStatusID = "0";
String strError = "Unknow Status!";
JSONObject c;
try {
c = new JSONObject(resultServer);
strStatusID = c.getString("StatusID");
strError = c.getString("Error");
} catch (JSONException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
// Prepare Save Data
if(strStatusID.equals("0"))
{
ad.setMessage(strError);
ad.show();
return false;
}
else
{
Toast.makeText(AddqueueVan.this, "Save Data Successfully", Toast.LENGTH_SHORT).show();
}
return true;
}
อันนี้คือ code php ที่ insert ข้อมูลลงmysql
<php
require"init.php";
$objConnect = mysql_connect("localhost","vantrack","vantrack1306");
$objDB = mysql_select_db("sp_vantracking");
$strSID = $_POST["staff_id"];
$strqStat = $_POST["queue_status"];
$strTime = $_POST["departure_time"];
$strQnum= $_POST["queue_number"];
$strDate= $_POST["travel_date_id"];
/*** Insert ***/
$strSQL = "INSERT INTO `van_queue` (`id`, `staff_id`, `travel_date_id`, `queue_number`, `departure_time`, `queue_status`) VALUES (NULL, '$strSID ', '$strDate', '$strQnum', '$strTime ', '$strqStat ')";
$objQuery = mysql_query($strSQL);
if(!$objQuery)
{
$arr['StatusID'] = "0";
$arr['Error'] = "Cannot save data!";
}
else
{
$arr['StatusID'] = "1";
$arr['Error'] = "Save";
}
/**
$arr['StatusID'] // (0=Failed , 1=Complete)
$arr['Error'] // Error Message
*/
mysql_close($objConnect);
echo json_encode($arr);
?>
รบกวนช่วยดูให้หน่อยนะคะ ติดปัญหาตรงนี้ ไม่รู้ว่าพิมพ์ไปอ่าน งงไหม รบกนด้วยนะคะคำแนะนำ และการใช้งาน
สมาชิก กรุณา ล็อกอินเข้าระบบ เพื่อตั้งคำถามใหม่ หรือ ตอบคำถาม สมาชิกใหม่ สมัครสมาชิกได้ที่ สมัครสมาชิก
- ถาม-ตอบ กรุณา ล็อกอินเข้าระบบ
เว็บไซต์ของเราให้บริการเนื้อหาบทความสำหรับนักพัฒนา โดยพึ่งพารายได้เล็กน้อยจากการแสดงโฆษณา
โปรดสนับสนุนเว็บไซต์ของเราด้วยการปิดการใช้งานตัวปิดกั้นโฆษณา (Disable Ads Blocker) ขอบคุณครับ