โดย Patipat » 17/06/2019 5:42 pm
เราได้พัฒนาโปรเจคแต่บางงานเราต้องการ insert ข้อมูลลงฐานข้อมูล บางอย่างมีข้อผิดพลาดที่เราพลาดเล็กน้อยแต่หาข้อผิดพลาดไม่ได้
มีวิธีการหาเออเร่อตอน insert ข้อมูลลงฐานข้อมูลโดยใช้ ฐานข้อมูลเป็นตัวช่วย
อย่างเช่น เรา จะ insert ข้อมูลลงฐานข้อมูลแล้วเออเร่อ ตัวอย่างของผมก็คือ จะบันทึกลงฐานข้อมูลแต่มีบางอย่างของข้อมูลผิดพลาด "ไม่สามารถบนทึกข้อมูลได้"
- Selection_900.png (17.65 KiB) Viewed 6329 times
ให้เรารันบน เซิฟเวอร์จำลองนะครับ หรือ localhost เพื่อที่จะดูค่าได้
ขั้นตอนแรกให้เรา echo ของ sql มาดูตัวอย่างเช่น echo $sql;
[code]
$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);[/code]
เราจะได้ค่า ของ $sql แล้วก็คือให้ทำการก็อบจาก 1 ไปถึง 2 เลยครับดังภาพ
โค้ด: เลือกทั้งหมด
INSERT INTO table INSERT INTO table (colump1,colump2,colump3,colump4) VALUES ('value1','value2','value3','value4')
- Selection_898.png (32.52 KiB) Viewed 6329 times
แล้วเปิดที่ localhost/phpmyadmin
แล้วกด เลือกตารางของฐานข้อมูลที่จะบันทึกนะครับ ดังรูป
- Selection_901.png (57.01 KiB) Viewed 6329 times
ต่อมาให้กดคลิกที่ MySQL นะครับ
ต่อมาให้นำ โค๊ดที่ได้จากการ echo ของ sql ก็คือ
[code]INSERT INTO table INSERT INTO table (colump1,colump2,colump3,colump4) VALUES ('value1','value2','value3','value4') [/code]
Copy code ไปวางไว้ในช่อง เลช 1 แล้วกด Go ช่องเลข2 ครับ
แล้วก็จะขึ้น Erorr ตามได้ล่างนะครับ ตัวอย่างของผม ใส่ ,(คอมม่า) ตรงช่อง Value เกินไป 1 อันครับ ก็จะได้ INSERT INTO table INSERT INTO table (colump1,colump2,colump3,colump4) VALUES ('value1','value2','value3','value4,')
ตัว Error ของ Mysql ก็จะบอกให้ลองเช็ึคตรงไหนบ้าง แล้วสามารถแก้ในช่อง ที่ Copy code มาวางไว้แล้วกด Go ได้เลย
ถ้า โค๊ด SQL ไม่มีเออเร่อแล้วก็จะบันทึกข้อมูลให้ครับ ก็จะได้ดังรูป
[/size]
สามารถศึกษาและพูดคุยเพิ่มเติมเกี่ยวกับ SQL - Databae ได้ที่ SQL - DATABASE
และพูดเรื่องทั่วไปได้ที่ >> พูดคุยเรื่องทั่วไป
[size=120]เราได้พัฒนาโปรเจคแต่บางงานเราต้องการ insert ข้อมูลลง[url=https://www.mindphp.com/%E0%B8%84%E0%B8%B9%E0%B9%88%E0%B8%A1%E0%B8%B7%E0%B8%AD/73-%E0%B8%84%E0%B8%B7%E0%B8%AD%E0%B8%AD%E0%B8%B0%E0%B9%84%E0%B8%A3/2055-database-%E0%B8%84%E0%B8%B7%E0%B8%AD%E0%B8%AD%E0%B8%B0%E0%B9%84%E0%B8%A323.html]ฐานข้อมูล[/url] บางอย่างมีข้อผิดพลาดที่เราพลาดเล็กน้อยแต่หาข้อผิดพลาดไม่ได้
มีวิธีการหาเออเร่อตอน insert ข้อมูลลงฐานข้อมูลโดยใช้ ฐานข้อมูลเป็นตัวช่วย
อย่างเช่น เรา จะ insert ข้อมูลลงฐานข้อมูลแล้วเออเร่อ ตัวอย่างของผมก็คือ จะบันทึกลงฐานข้อมูลแต่มีบางอย่างของข้อมูลผิดพลาด[/size] [size=150][color=#FF0000]"ไม่สามารถบนทึกข้อมูลได้"[/color][/size]
[attachment=6]Selection_900.png[/attachment]
[size=150][color=#FF0000]ให้เรารันบน เซิฟเวอร์จำลองนะครับ หรือ [url=https://mindphp.com/%E0%B8%84%E0%B8%B9%E0%B9%88%E0%B8%A1%E0%B8%B7%E0%B8%AD/73-%E0%B8%84%E0%B8%B7%E0%B8%AD%E0%B8%AD%E0%B8%B0%E0%B9%84%E0%B8%A3/4111-ip-127-0-0-1.html]localhost[/url] เพื่อที่จะดูค่าได้[/color][/size]
[size=120]
ขั้นตอนแรกให้เรา echo ของ sql มาดูตัวอย่างเช่น echo $sql;
[code]
$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);[/code]
[color=#008000]เราจะได้ค่า ของ $sql แล้วก็คือให้ทำการก็อบจาก 1 ไปถึง 2 เลยครับดังภาพ [/color] [/size]
[code]INSERT INTO table INSERT INTO table (colump1,colump2,colump3,colump4) VALUES ('value1','value2','value3','value4') [/code]
[attachment=0]Selection_898.png[/attachment]
[size=120]แล้วเปิดที่ localhost/phpmyadmin
แล้วกด เลือกตารางของฐานข้อมูลที่จะบันทึกนะครับ ดังรูป[/size]
[attachment=5]Selection_901.png[/attachment]
[size=120]ต่อมาให้กดคลิกที่ MySQL นะครับ[/size]
[attachment=4]Selection_902.png[/attachment]
[size=120]ต่อมาให้นำ โค๊ดที่ได้จากการ echo ของ sql ก็คือ
[code]INSERT INTO table INSERT INTO table (colump1,colump2,colump3,colump4) VALUES ('value1','value2','value3','value4') [/code]
Copy code ไปวางไว้ในช่อง เลช 1 แล้วกด Go ช่องเลข2 ครับ[/size]
[attachment=3]Selection_903.png[/attachment]
[size=120]แล้วก็จะขึ้น Erorr ตามได้ล่างนะครับ ตัวอย่างของผม ใส่ ,(คอมม่า) ตรงช่อง Value เกินไป 1 อันครับ ก็จะได้ INSERT INTO table INSERT INTO table (colump1,colump2,colump3,colump4) VALUES ('value1','value2','value3','value4,')
[color=#FF0000]ตัว Error ของ Mysql ก็จะบอกให้ลองเช็ึคตรงไหนบ้าง แล้วสามารถแก้ในช่อง ที่ Copy code มาวางไว้แล้วกด Go ได้เลย[/color][/size]
[attachment=2]Selection_904.png[/attachment]
[size=120]ถ้า โค๊ด SQL ไม่มีเออเร่อแล้วก็จะบันทึกข้อมูลให้ครับ ก็จะได้ดังรูป[/size]
[attachment=1]Selection_905.png[/attachment][/size]
[size=150][color=#00BF00]
สามารถศึกษาและพูดคุยเพิ่มเติมเกี่ยวกับ SQL - Databae ได้ที่ [url=https://www.mindphp.com/forums/viewforum.php?f=17&start=78]SQL - DATABASE[/url]
และพูดเรื่องทั่วไปได้ที่ >> [url=https://www.mindphp.com/forums/viewforum.php?f=28]พูดคุยเรื่องทั่วไป[/url][/color][/size]