ยินดีต้อนรับคุณ, บุคคลทั่วไป กรุณา เข้าสู่ระบบ หรือ ลงทะเบียน

เข้าสู่ระบบด้วยชื่อผู้ใช้ รหัสผ่าน และระยะเวลาในเซสชั่น

ThaiSEOBoard.comพัฒนาเว็บไซต์Programmingสอบถามเรื่อง update ข้อมูลพร้อมกันหลาย id ค่ะ asp
หน้า: [1]   ลงล่าง
พิมพ์
ผู้เขียน หัวข้อ: สอบถามเรื่อง update ข้อมูลพร้อมกันหลาย id ค่ะ asp  (อ่าน 687 ครั้ง)
0 สมาชิก และ 1 บุคคลทั่วไป กำลังดูหัวข้อนี้
pum_pam
ก๊วนเสียว
*

พลังน้ำใจ: 63
ออฟไลน์ ออฟไลน์

กระทู้: 273



ดูรายละเอียด
« เมื่อ: 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
%>

บันทึกการเข้า
Narkorns
คนรักเสียว
*

พลังน้ำใจ: 1
ออฟไลน์ ออฟไลน์

กระทู้: 116



ดูรายละเอียด
« ตอบ #1 เมื่อ: 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 น่าจะได้ แต่ก็ยังไม่แน่ใจนะครับ
บอกได้แค่แนวคิด พอดีผมไม่เคยเขียนกรณีนี้ครับ
บันทึกการเข้า
หน้า: [1]   ขึ้นบน
พิมพ์