วิธีการหา Error ของการ Insert ข้อมูลลงฐานข้อมูล Mysql โดยใช้ Mysql

Post a reply


This question is a means of preventing automated form submissions by spambots.
Smilies
:icon_plusone: :like: :plusone: :gfb: :-D :) :( :-o 8O :? 8) :lol: :x :P :oops: :cry: :evil: :twisted: :roll: :wink: :!: :?: :idea: :arrow: :| :mrgreen: :angry: :baa: :biggrin:
View more smilies

BBCode is ON
[img] is ON
[flash] is ON
[url] is ON
Smilies are ON

Topic review
   

Expand view Topic review: วิธีการหา Error ของการ Insert ข้อมูลลงฐานข้อมูล Mysql โดยใช้ Mysql

วิธีการหา Error ของการ Insert ข้อมูลลงฐานข้อมูล Mysql โดยใช้ Mysql

Post by Patipat » 17/06/2019 5:42 pm

เราได้พัฒนาโปรเจคแต่บางงานเราต้องการ insert ข้อมูลลงฐานข้อมูล บางอย่างมีข้อผิดพลาดที่เราพลาดเล็กน้อยแต่หาข้อผิดพลาดไม่ได้
มีวิธีการหาเออเร่อตอน insert ข้อมูลลงฐานข้อมูลโดยใช้ ฐานข้อมูลเป็นตัวช่วย
อย่างเช่น เรา จะ insert ข้อมูลลงฐานข้อมูลแล้วเออเร่อ ตัวอย่างของผมก็คือ จะบันทึกลงฐานข้อมูลแต่มีบางอย่างของข้อมูลผิดพลาด
"ไม่สามารถบนทึกข้อมูลได้"
Selection_900.png
Selection_900.png (17.65 KiB) Viewed 597 times

ให้เรารันบน เซิฟเวอร์จำลองนะครับ หรือ localhost เพื่อที่จะดูค่าได้


ขั้นตอนแรกให้เรา echo ของ sql มาดูตัวอย่างเช่น echo $sql;

Code: Select all

 $sql = "INSERT INTO table (colump1,colump2,colump3,colump4)"  . "VALUES ('value1','value2','value3','value4')";
echo $sql;   //ทำการ echo ค่าของ $sql ออกมาดูครับ เพื่อจะทำไปแก้ Error โดยใช้ฐานข้อมูล mysql
mysqli_query($con, $sql) or die(Insert data Error);


เราจะได้ค่า ของ $sql แล้วก็คือให้ทำการก็อบจาก 1 ไปถึง 2 เลยครับดังภาพ

Code: Select all

INSERT INTO table INSERT INTO table (colump1,colump2,colump3,colump4) VALUES ('value1','value2','value3','value4')

Selection_898.png
Selection_898.png (32.52 KiB) Viewed 597 times



แล้วเปิดที่ localhost/phpmyadmin
แล้วกด เลือกตารางของฐานข้อมูลที่จะบันทึกนะครับ ดังรูป

Selection_901.png
Selection_901.png (57.01 KiB) Viewed 597 times


ต่อมาให้กดคลิกที่ MySQL นะครับ
Selection_902.png


ต่อมาให้นำ โค๊ดที่ได้จากการ echo ของ sql ก็คือ

Code: Select all

INSERT INTO table INSERT INTO table (colump1,colump2,colump3,colump4) VALUES ('value1','value2','value3','value4')

Copy code ไปวางไว้ในช่อง เลช 1 แล้วกด Go ช่องเลข2 ครับ

Selection_903.png



แล้วก็จะขึ้น Erorr ตามได้ล่างนะครับ ตัวอย่างของผม ใส่ ,(คอมม่า) ตรงช่อง Value เกินไป 1 อันครับ ก็จะได้ INSERT INTO table INSERT INTO table (colump1,colump2,colump3,colump4) VALUES ('value1','value2','value3','value4,')
ตัว Error ของ Mysql ก็จะบอกให้ลองเช็ึคตรงไหนบ้าง แล้วสามารถแก้ในช่อง ที่ Copy code มาวางไว้แล้วกด Go ได้เลย

Selection_904.png



ถ้า โค๊ด SQL ไม่มีเออเร่อแล้วก็จะบันทึกข้อมูลให้ครับ ก็จะได้ดังรูป
Selection_905.png
[/size]


สามารถศึกษาและพูดคุยเพิ่มเติมเกี่ยวกับ SQL - Databae ได้ที่ SQL - DATABASE
และพูดเรื่องทั่วไปได้ที่ >> พูดคุยเรื่องทั่วไป

Top