บันทึกตัวแปรเป็นชื่อไฟล์ลง database ไม่ได้

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

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

teenproza7
PHP Super Member
PHP Super Member
โพสต์: 204
ลงทะเบียนเมื่อ: 13/05/2019 10:03 am

บันทึกตัวแปรเป็นชื่อไฟล์ลง database ไม่ได้

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

ผมทำการเขียนโค้ดให้โปรแกรมเก็บชื่อไฟล์แล้วรันตามเลขไปเรื่อยๆ โดยใช้โค้ด

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

sql = "SELECT * FROM genpdf ORDER BY fileid DESC"
                cur.execute(sql)
                con.commit()
                new_row_id = cur.fetchone()[0]

                field_rml_name = str(new_row_id) + '.rml'
                f = open(field_rml_name, 'w')
                f.write(code)
                f.close()
                
                
                
เมื่อโปรแกรมสร้างไฟล์ให้เสร็จ ดังรูป
รูปภาพ

แต่ในฐานข้อมูลนั้นไม่ได้มีการเก็บชื่อไฟล์ไว้

รูปภาพ

แต่เมื่อผม เพิ่มโค้ด เพื่อเก็บชื่อไฟล์
sql = "insert into genpdf (r_name) values ('%s') " % (field_rml_name, new_row_id)
cur.execute(sql)

ทำให้เกิด error

TypeError: The view function did not return a valid response. The function either returned None or ended without a return statement.


เมื่อเปลี่ยน sql จาก insert เป็น update สามารถบันทึกชื่อไฟล์ได้ แต่ในฐานข้อมูลไม่เจอชื่อไฟล์

code

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

                sql = "UPDATE genpdf SET r_name = '%s' WHERE fileid = '%s' " % (field_rml_name, new_row_id)
                cur.execute(sql)
รูปหน้า show

รูปภาพ

ข้อมูลใน database

รูปภาพ

มีวิธีแก้ยังไงครับ
รูปภาพ
ตอบกลับโพส
  • Similar Topics
    ตอบกลับ
    แสดง
    โพสต์ล่าสุด

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

สมาชิกกำลังดูบอร์ดนี้: ไม่มีสมาชิกใหม่ และบุคลทั่วไป 38