สอบถามเรื่องการเอาข้อมูลเข้าไปเช็คในฐานข้อมูลว่า มี record อยู่ไหม

แนะนำ สอบถาม ภาษา C สำหรับผู้เริ่มต้น ภาษา Java ภาษา Python

Moderator: mindphp, ผู้ดูแลกระดาน

newmae
PHP VIP Members
PHP VIP Members
โพสต์: 1002
ลงทะเบียนเมื่อ: 07/05/2024 9:11 am

สอบถามเรื่องการเอาข้อมูลเข้าไปเช็คในฐานข้อมูลว่า มี record อยู่ไหม

โพสต์ที่ยังไม่ได้อ่าน โดย newmae »

โดยเบื้องต้นได้ใช้วิธีการแบบนี้

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

sql = ("""SELECT COUNT(*) FROM public."user" WHERE  frist_name = %s AND last_name = %s""", (fristname, lastname))
            cur.execute(sql)
            count = cur.fetchone()
            # ตรวจสอบว่ามี record ที่มีชื่อนั้นอยู่หรือไม่
            if count > 0:
                flash('ชื่อ-สกุล นี้มีอยู่ในระบบแล้ว กรุณากรอก ชื่อ-สกุล อื่น')
                data = (fristname, lastname, email, username, password, active, amount_getuse)
                return render_template('adduser.html', redata=data)
ปัญหาที่เจอคือ ไม่มีการส่งค่ากลับมา
และมีการแจ้ง error
TypeError: argument 1 must be a string or unicode object: got tuple instead
ไม่ทราบว่ามีส่วนใดบกพร่อง ขอแนวทางในการเขียนเพิ่มเติมครับ
newmae
PHP VIP Members
PHP VIP Members
โพสต์: 1002
ลงทะเบียนเมื่อ: 07/05/2024 9:11 am

Re: สอบถามเรื่องการเอาข้อมูลเข้าไปเช็คในฐานข้อมูลว่า มี record อยู่ไหม

โพสต์ที่ยังไม่ได้อ่าน โดย newmae »

ปรับโค้ดตามนี้ สามารถทำงานได้

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

            sql = """SELECT COUNT(*) FROM public."user" WHERE frist_name = %s AND last_name = %s"""
            params = (fristname, lastname)

            cur.execute(sql, params)
            count = cur.fetchone()[0]  # Fetch the count from the tuple returned by fetchone()

            # Check if there are any records with the given first name and last name
            if count:
                flash('ชื่อ-สกุล นี้มีอยู่ในระบบแล้ว กรุณากรอก ชื่อ-สกุล อื่น')
                data = (fristname, lastname, email, username, password, active, amount_getuse)
                return render_template('adduser.html', redata=data)
ตอบกลับโพส
  • Similar Topics
    ตอบกลับ
    แสดง
    โพสต์ล่าสุด

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

สมาชิกกำลังดูบอร์ดนี้: Google Adsense [Bot] และบุคลทั่วไป 1