ไม่สามารถแสดงข้อมูลในdatabase ได้

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

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

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

ไม่สามารถแสดงข้อมูลในdatabase ได้

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

ผมต้องการแสดงข้อมูลจาก database ลงในตาราง หน้า show.html
แต่ error ดังภาพครับ

รูปภาพ

code

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

@app.route('/show')
def show():
    try:
        sql = "SELECT * FROM genpdf ORDER BY id DESC LIMIT 10"
        sql = sql.encode('utf-8')
        cur.execute(sql)
        rows = cur.fetchall()
        for row in rows:
            name = row[0]
            des = row[1]
        return render_template("show.html", rows=rows)


    except p.DatabaseError:
             print ('Error %s' % p.DatabaseError)

code html

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

<meta charset="UTF-8">

<!doctype html>
<html>
<head>
    <meta charset="UTF-8">
    <title>แสดงข้อมูล</title>
</head>
   <body>
      <table border="1" 1cellspacing="5" width="80%" height="5" align="center">
            <a href = "/index">กลับหน้าหลัก</a>
         <thead>
            <td align="center">ID</td>
            <td align="center">ชื่อไฟล์</td>
            <td align="center">คำอธิบาย</td>

            <td colspan="2" align="center" width="10%">เครื่องมือ</td>

         </thead>
	{% for row in rows %}
            <tr>

               <td >{{row[0] }}</td>
               <td>{{ row[1] }}</td>
               <td>{{ row[2] }}</td>

               <td>  <form action="/iddel/{{ row[0] }}" method="post"> <input type="submit" value="ลบข้อมูล" /> </form></td>
                <td><form action="/enteredit/{{ row[0] }}" method="post"> <input type="submit" value="แก้ไข" /> </form></td>

            </tr>
         {% endfor %}
      </table>



   </body>
</html>
รูปภาพ
tatiya
PHP VIP Members
PHP VIP Members
โพสต์: 2845
ลงทะเบียนเมื่อ: 09/07/2018 9:35 am

Re: ไม่สามารถแสดงข้อมูลในdatabase ได้

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

ลองเอา return ออกมาไว้นอกครับ ผมคิดว่ามันเข้าทำงานที่ except

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

@app.route('/show')
def show():
    try:
        sql = "SELECT * FROM genpdf ORDER BY id DESC LIMIT 10"
        sql = sql.encode('utf-8')
        cur.execute(sql)
        rows = cur.fetchall()
        for row in rows:
            name = row[0]
            des = row[1]
        return render_template("show.html", rows=rows)


    except p.DatabaseError:
             print ('Error %s' % p.DatabaseError)
             return render_template("show.html")
             
ภาพประจำตัวสมาชิก
mindphp
ผู้ดูแลระบบ MindPHP
ผู้ดูแลระบบ MindPHP
โพสต์: 41232
ลงทะเบียนเมื่อ: 22/09/2008 6:18 pm
ติดต่อ:

Re: ไม่สามารถแสดงข้อมูลในdatabase ได้

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

กระทู้นี้ แก้ปัญหาไปได้หรือยังครับ

ตามตัวอย่างโค้ดที่ยกมาส่วนนี้ไม่ได้ใช้ประโยชน์

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

        for row in rows:
            name = row[0]
            des = row[1]
ถ้าจะส่งค่าออกไปที่ template
ติดตาม VDO: http://www.youtube.com/c/MindphpVideoman
ติดตาม FB: https://www.facebook.com/pages/MindphpC ... 9517401606
หมวดแชร์ความรู้: https://www.mindphp.com/forums/viewforum.php?f=29
รับอบรม และพัฒนาระบบ: https://www.mindphp.com/forums/viewtopic.php?f=6&t=2042
teenproza7
PHP Super Member
PHP Super Member
โพสต์: 204
ลงทะเบียนเมื่อ: 13/05/2019 10:03 am

Re: ไม่สามารถแสดงข้อมูลในdatabase ได้

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

ได้แล้วครับ อ้างอิงจากกระทู้นี้
https://www.mindphp.com/forums/viewtopic.php ... 41#p152841
รูปภาพ
ตอบกลับโพส

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

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