อินพุตข้อมูลลงดาต้าเบสไม่ได้ ไม่ทราบว่าต้องแแก้โค้ดส่วนไหนคะ

สำหรับผู้ที่ เริ่มต้น Programming - PHP มีอะไร แนะนำ หรือข้อสงสัยต้องบอร์ด นี้ คนที่มีความรู้ แบ่งปันคนอื่นบ้างนะ ปัญหาการเขียนโปรแกรม แบบ OOP Session Cookies php network

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

hayatee
PHP Super Hero Member
PHP Super Hero Member
โพสต์: 670
ลงทะเบียนเมื่อ: 19/04/2021 10:01 am

อินพุตข้อมูลลงดาต้าเบสไม่ได้ ไม่ทราบว่าต้องแแก้โค้ดส่วนไหนคะ

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

อินพุตข้อมูลลงดาต้าเบสไม่ได้ ไม่ทราบว่าต้องแแก้โค้ดส่วนไหนคะ

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

 $sql = "INSERT INTO data ( user_name , template_name, file_before, size_image_before, file_size_before, file_after, size_image_after,file_size_after ,resize_optimize, create_date, ip ,save_image) 
                                    VALUES ('$user_name','$template_name','$file_before','$size_image_before','$file_size_before','$file_after','$size_image_after' ,'$file_size_after', '$size_image_after' ,'$create_date','$lang_ipaddress', '$save_image')";
                                     $result = mysqli_query($conn, $sql);

รูปภาพ
แนบไฟล์
Programming - PHP-1.png
ภาพประจำตัวสมาชิก
eange08
PHP VIP Members
PHP VIP Members
โพสต์: 16468
ลงทะเบียนเมื่อ: 22/12/2020 10:09 am

Re: อินพุตข้อมูลลงดาต้าเบสไม่ได้ ไม่ทราบว่าต้องแแก้โค้ดส่วนไหนคะ

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

ให้ลอง echo ตัวแปรที่เป็น query ออกมา เมื่อได้ query ออกมาแล้วลอง run ที่ phpmyadmin เพื่อดู error

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

echo $sql;exit;
ภาพประจำตัวสมาชิก
eange08
PHP VIP Members
PHP VIP Members
โพสต์: 16468
ลงทะเบียนเมื่อ: 22/12/2020 10:09 am

Re: อินพุตข้อมูลลงดาต้าเบสไม่ได้ ไม่ทราบว่าต้องแแก้โค้ดส่วนไหนคะ

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

ลองเช็คชื่อ table ที่ใช้ว่าผิดหรือเปล่า

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

INSERT INTO data <-- ชื่อ table
ภาพประจำตัวสมาชิก
eange08
PHP VIP Members
PHP VIP Members
โพสต์: 16468
ลงทะเบียนเมื่อ: 22/12/2020 10:09 am

Re: อินพุตข้อมูลลงดาต้าเบสไม่ได้ ไม่ทราบว่าต้องแแก้โค้ดส่วนไหนคะ

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

eange08 เขียน: 19/05/2021 11:43 am ให้ลอง echo ตัวแปรที่เป็น query ออกมา เมื่อได้ query ออกมาแล้วลอง run ที่ phpmyadmin เพื่อดู error

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

echo $sql;exit;
เป็นวิธีการเช็คความถูกต้องของ Query ที่ใช้ตัว Insert
1. โดยการที่ให้ echo ที่ตัวแปร $sql
ส่วนคำสั่ง exit; จะเป็นการหยุดทำงาน ณ บรรทัดนั้น เพื่อเราจะดูผลของ $sql

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

 $sql = "INSERT INTO data ( user_name , template_name, file_before, size_image_before, file_size_before, file_after, size_image_after,file_size_after ,resize_optimize, create_date, ip ,save_image) 
                                    VALUES ('$user_name','$template_name','$file_before','$size_image_before','$file_size_before','$file_after','$size_image_after' ,'$file_size_after', '$size_image_after' ,'$create_date','$lang_ipaddress', '$save_image')";
                                    echo $sql;exit; //----เพิ่มท่อนนี้ เพื่อดู query และตัวแปรที่อยู่ใน VALUES ใส่ค่าอะไรบ้างที่จะ insert ลงฐานข้อมูล 
                                     $result = mysqli_query($conn, $sql);
2. กลับไปที่หน้าเว็บ > พอเรากดบันทึกหรืออัพโหลดรูปที่จะทำงานในส่วนตัวแปร $sql มันจะแสดงข้อความที่อยู่ในตัวแปร $sql นี้ออกมา

ถ้าทำตามข้อ 2 แล้วลองแคปหน้าจอส่งให้หน่อยนะว่าเป็นยังงัย
hayatee
PHP Super Hero Member
PHP Super Hero Member
โพสต์: 670
ลงทะเบียนเมื่อ: 19/04/2021 10:01 am

Re: อินพุตข้อมูลลงดาต้าเบสไม่ได้ ไม่ทราบว่าต้องแแก้โค้ดส่วนไหนคะ

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

Programming - PHP-3.png

Programming - PHP-2.png
Programming - PHP-1.png
หน้าเว็บมันไม่แสดงข้อความตามที่ใส่ กดบันทึกแล้ว แต่ว่างไม่ขึ้นอะไรเลย
แนบไฟล์
Programming - PHP-1.png
ภาพประจำตัวสมาชิก
eange08
PHP VIP Members
PHP VIP Members
โพสต์: 16468
ลงทะเบียนเมื่อ: 22/12/2020 10:09 am

Re: อินพุตข้อมูลลงดาต้าเบสไม่ได้ ไม่ทราบว่าต้องแแก้โค้ดส่วนไหนคะ

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

hayatee เขียน: 20/05/2021 10:14 am Programming - PHP-3.png



Programming - PHP-2.png


Programming - PHP-1.png

หน้าเว็บมันไม่แสดงข้อความตามที่ใส่ กดบันทึกแล้ว แต่ว่างไม่ขึ้นอะไรเลย
ที่ไม่แสดงข้อความตามที่ใส่ เพราะ $sql ไม่ได้อยู่ใน action ส่วนที่บันทึกรือเปล่า ขอ code ตัวเต็มด้วยค่ะ
เพราะถ้าเอา query ที่อยู่ใน $sql ไป run ที่ phpmyadmin โดยตรง บาง field ที่เป็น int มันก็อินพุตไม่เข้า database อยู่แล้วค่ะ
hayatee
PHP Super Hero Member
PHP Super Hero Member
โพสต์: 670
ลงทะเบียนเมื่อ: 19/04/2021 10:01 am

Re: อินพุตข้อมูลลงดาต้าเบสไม่ได้ ไม่ทราบว่าต้องแแก้โค้ดส่วนไหนคะ

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

eange08 เขียน: 20/05/2021 10:43 am
hayatee เขียน: 20/05/2021 10:14 am Programming - PHP-3.png



Programming - PHP-2.png


Programming - PHP-1.png

หน้าเว็บมันไม่แสดงข้อความตามที่ใส่ กดบันทึกแล้ว แต่ว่างไม่ขึ้นอะไรเลย
ที่ไม่แสดงข้อความตามที่ใส่ เพราะ $sql ไม่ได้อยู่ใน action ส่วนที่บันทึกรือเปล่า ขอ code ตัวเต็มด้วยค่ะ
เพราะถ้าเอา query ที่อยู่ใน $sql ไป run ที่ phpmyadmin โดยตรง บาง field ที่เป็น int มันก็อินพุตไม่เข้า database อยู่แล้วค่ะ
สามารถโชว์ได้แล้ว
ตอบกลับโพส

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

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