รูปภาพแจ้งข่าว ทางเว็บบอร์ด openerpthailand.org ได้เปลี่ยนระบบเว็บบอร์ด ใหม่เป็น phpBB 3.1
  1. บุคคลทั่วไป จะไม่สามารถเข้าอ่านกระทู้บางบอร์ด แนะนำให้ท่าน สมัครสมาชิกคลิกตามลิงค์นี้
  2. สมาชิกใหม่ ถ้ายังไม่ได้แนะนำตัวจะไม่สามารถ ตั้งกระทู้ และ ดาวน์โหลด ไฟล์จากเว็บบอร์ดได้ ท่านจำเป็นต้องแนะนำตัวที่หมวดนี้
  3. ถ้ามีปัญหาการใช้งาน หรือ ข้อเสนอแนะใดๆ แนะนำได้ที่นี่
  4. ปุ่มรูปหัวใจใต้โพส แต่ละโพส ท่านสามารถกดเพื่อสื่อถึงคนโพสนั้นถูกใจท่าน
  5. ห้ามลง E-mail, เบอร์โทรส่วนตัว, Line id หรือข้อมูลส่วนตัวอื่นๆ เพื่อป้องกันการแอบอ้างและโฆษณาแฝง โดยสามารถติดต่อสมาชิกท่านอื่นผ่านระบบ PM ของบอร์ด
  6. ท่านสามารถปิดการแจ้งนี้ได้ ที่มุมขวาของกล่องข้อความนี้

บุคคลทั่วไปสามาเข้าสู่ระบบ ด้วย Account ของ FaceBook ได้แล้ว คลิกที่นี่ได้เลย

อยากได้วิธีการ execute sql แล้ว คืนค่ามาไว้ในตัวแปล

หมวดนี้สำหรับนักพัฒนา Customize & Develop ปรับแต่งแก้ไขโค้ด รายงาน พัฒนาโมดูล ปรึกษาโค้ด ได้ที่หมวดนี้
กฎการใช้บอร์ด
หมวดนี้สำหรับนักพัฒนา
ลงโค้ดอย่าลืมครอบโค้ด เพื่อการแสดงผลที่อ่านง่ายสำหรับคนตอบ
ntnw
โพสต์: 112
ลงทะเบียนเมื่อ: ศุกร์ 25 ก.ค. 2014 10:20 am

อยากได้วิธีการ execute sql แล้ว คืนค่ามาไว้ในตัวแปล

โพสต์โดย ntnw » อังคาร 16 มิ.ย. 2015 11:29 pm

ความต้องการของผมคือ
มี Table ชื่อ "size" ประกอบไปด้วย Field 2 Field คือ A กับ B
A B
10 12
11 20
12 30

sql = 'SELECT B FROM size WHERE A = 10'

อยากได้ ค่าใน Field B ไปเก็บไว้ในตัวแปล ชื่อ card จะต้องทำอย่างไร ผมลองทำดังนี้

โค้ด: เลือกทั้งหมด

sql = 'SELECT B FROM size WHERE A = 10'
cr.execute(sql)
card = cr.fetchone()


ต้องแก้ตรงไหน ครับ card จึงจะ = 12 ตาม sql

kitcle
โพสต์: 258
ลงทะเบียนเมื่อ: เสาร์ 22 ธ.ค. 2012 8:15 am

Re: อยากได้วิธีการ execute sql แล้ว คืนค่ามาไว้ในตัวแปล

โพสต์โดย kitcle » พุธ 17 มิ.ย. 2015 12:07 am

sql = 'SELECT B FROM size WHERE A = 10'
result= self.cr(sql)
result = self.cr.dictfetchall()
card = result[0]['B']
8-)
[b][color=#008000]รับปรึกษาปัญหาเทคนิค[/color] *** สายเซ็นผิดกฏ *** [/b]

ntnw
โพสต์: 112
ลงทะเบียนเมื่อ: ศุกร์ 25 ก.ค. 2014 10:20 am

Re: อยากได้วิธีการ execute sql แล้ว คืนค่ามาไว้ในตัวแปล

โพสต์โดย ntnw » พุธ 17 มิ.ย. 2015 9:31 am

Thanks ครับ สั่น กระชับ เข้าใจง่าย เมื่อคืนนั่งอ่าน python+pgsql มา เขียนได้ตามด้านล่าง

โค้ด: เลือกทั้งหมด

        A_val = 10 #เผื่อเอาไว้ให้ตัวแปลเปลี่ยนค่าได้
        res = {}
        cr.execute("select B from size where A =(%s)",(A_val))
        res = cr.fetchall()
        for row in res:
            price = row[0]

ได้ผลเหมือนกัน แต่ดูมันอ่านยาก ใช้ของ คุณ kitcle ดีกว่า


ย้อนกลับไปยัง

ผู้ใช้งานขณะนี้

กำลังดูบอร์ดนี้: 5 และ บุคคลทั่วไป 0 ท่าน