ThaiSEOBoard.com

พัฒนาเว็บไซต์ => Programming => ข้อความที่เริ่มโดย: pum_pam ที่ 30 มกราคม 2018, 14:05:38



หัวข้อ: สอบถามเรื่อง update ข้อมูลพร้อมกันหลาย id ค่ะ asp
เริ่มหัวข้อโดย: pum_pam ที่ 30 มกราคม 2018, 14:05:38
สอบถามเรื่อง update ข้อมูลพร้อมกันหลาย id  asp ค่ะ  หากเราต้องการส่งค่าจากฟอร์ม หลาย id  ไป อัพเดตข้อมูล   โดยค่าที่ส่งไปมี  id และ detail สองค่า    code หน้าบันทึก จะเขียนรูปแบบไหนเพื่อให้บันทึกลงได้ หลาย id พร้อมกันค่ะ  ลองใช้ code ด้านล่างแต่ติด ค่า detail มันลงแค่ เรคคอร์ดเดียว

<%
For Each chkVol in Request.Form("id")
set rs=server.createObject("adodb.recordset")   
SQL = SQL&"UPDATE  tes_1 SET  detail = '"&Request.Form("detail")&"'   WHERE  id = '"&chkVol&"' "
Set rs = Conn.Execute(SQL)   
Next
%>
รึสามารถดึงตัวแปรจาก For  ด้านล่างไปใช้ได้อย่างไรบ้างค่ะ
<%
For Each id  in Request.Form("id")
Response.write  id&"<br>"
Next
%>
<%
For Each detail in Request.Form("detail")
Response.write  detail&"<br>"
Next
%>



หัวข้อ: Re: สอบถามเรื่อง update ข้อมูลพร้อมกันหลาย id ค่ะ asp
เริ่มหัวข้อโดย: Narkorns ที่ 31 มกราคม 2018, 00:28:11
ถ้าส่วนตัวผมจะใช้วนลูปเอานะครับ
แต่นี่ให้ทำการ Update ทีเดียวเสร็จ
ในความคิดของผม อาจจะเขียน คำสั่ง SQL ดี ๆ เช่น

UPDATE tes_1
SET  detail = 'detail1'   WHERE  id = '1'
SET  detail = 'detail2'   WHERE  id = '2'
SET  detail = 'detail3'   WHERE  id = '3'
......

ยังไม่มั่นใจเรื่องรูปแบบคำสั่ง SQL นะครับ แต่ลองหาวิธีเขียนคำสั่ง SQL ประมาณนี้ แล้วสั่ง Update น่าจะได้ แต่ก็ยังไม่แน่ใจนะครับ
บอกได้แค่แนวคิด พอดีผมไม่เคยเขียนกรณีนี้ครับ