วันอังคารที่ 2 ธันวาคม พ.ศ. 2557

การแทรกข้อมูล(INSERT) เข้าฐานข้อมูล MYSQL ด้วย DREAMWEAVER

ต่อจาก การดึงข้อมูล(QUERY) จากฐานข้อมูล MYSQL ด้วย DREAMWEAVER นะครับ โดยในการ INSERT ข้อมูลเข้าฐานข้อมูลนั้นจำเป็นที่จะมี FORM โดยในที่นี้เราจะทำการเพิ่ม link สำหรับการเพิ่มข้อมูล โดยให้ทำการสร้าง link ดังภาพ



เมื่อทำการสร้าง link เร็จแล้ว ก็ให้ทำการสร้างไฟล์ใหม่ขึ้นมาอีกหนึ่งไฟล์ โดยในที่นี้ตั้งชื่อว่า add_prefix.php โดยในไฟล์ตัวนี้ จะทำการสร้าง FORM เพื่อให้ผู้ใช้งานสามารถที่จะกรอกข้อมูล
โดยให้ Design FORM โดยใน FORM จะประกอบด้วย  TextField(ช่องสำหรับกรอกข้อมูล) และ Button(ปุ่มสำหรับกด) โดยตั้งชื่อ TextField(ช่องสำหรับกรอกข้อมูล) เป็น prefix_name ดังภาพ

จากนั้นให้ไปที่ Server Behaviors เลือก InsertRecord ดังภาพ

จะได้หน้าต่าง Insert Record ดังภาพ 
โดยในหน้าต่างนี้ จะต้องทำการเลือก form ว่า ข้อมูลที่จะ insert มาจาก form ตัวไหน
จะต้องเลือกตัว Connection ที่ใช้ในการเชื่อต่อฐานข้อมูล
จะต้องทำการเลือกตาราง ว่าจะทำการ insert ข้อมูลในตารางไหน
จพต้องทำการกำหนดชื่อไฟล์ ว่าเมื่อ insert ข้อมูลแล้ว จะให้แสดงหน้าไหน(กรณีที่ไม่ได้ กรอกตรงนี้ จะเป็นการเรียกหน้าเดิมมาแสดง) โดยในที่นี้ให้กรอกดังภาพ

เมื่อกรอกข้อมูลหมดแล้วก็ให้กด ปุ่ม OK จากนั้นลองรัน และลอง insert ข้อมูลดูครับ

ถ้าไม่มีอะไรผิดพลาดก็น่าจะ insert ข้อมูลได้



7 ความคิดเห็น:

  1. ไม่ระบุชื่อ21 ธันวาคม 2558 เวลา 17:28

    ถ้าอยาก insert 2 table ใน formเดียวต้องทำไงหรอคะ T^T

    ตอบลบ
    คำตอบ
    1. ทำ Server Behaviors เลือก InsertRecord 2 ครั้งครับ โดยครั้งแรกอาจจะไม่ต้องใส่ค่า After Inserting go to

      ลบ
  2. ทำ Server Behaviors เลือก InsertRecord อีกครั้ง

    ตอบลบ
  3. ไม่ระบุชื่อ27 ธันวาคม 2558 เวลา 14:32

    ขอบคุณค่ะ :)

    ตอบลบ
  4. ไม่ระบุชื่อ28 ธันวาคม 2558 เวลา 22:57

    ข้อมูลที่ insert เข้าไป อยากนำมาโชว์อีกหน้าหนึ่งเพื่อเป็นการตอบรับ เช่น กรอกแบบฟอร์มสั่งสินค้า แล้วอีกหน้าหนึ่งจะตอบรับว่า คุณได้สั่ง 1.... 2..... แบบนี้อ้ะค่ะ

    ตอบลบ
    คำตอบ
    1. อาจจะต้องแก้ไข code นิดหน่อย จากเดิม code จะประมาณนี้
      mysql_select_db($database_conn, $conn);
      $Result1 = mysql_query($insertSQL, $conn) or die(mysql_error());

      $insertGoTo = "test.php";

      อาจจะต้องเปลี่ยนเป็น

      mysql_select_db($database_conn, $conn);
      $Result1 = mysql_query($insertSQL, $conn) or die(mysql_error());

      $p_id = mysql_insert_id(); //ดึง id ที่ insert

      $insertGoTo = "test.php?id=". $p_id; //ส่ง id ไปยังถ้าต่อไป เพื่อ select ข้อมูลออกมาแสดง

      ลบ
  5. ไม่ระบุชื่อ3 มกราคม 2559 เวลา 23:58

    สมมติเราเลือก recordset แล้ว เราต้องการเลือกข้อมูลที่ 2 ในฐานข้อมูลมาแสดง เราควรเขียนเงื่อนไขแบบไหนคะขอบคุณค่ะ

    ตอบลบ