Devdit
 

ระบบสมัครสมาชิก PHP MySQLi

2.7K

ระบบสมัครสมาชิก PHP MySQLi บทความนี้สอนเขียนระบบสมัครสมาชิกด้วยภาษา PHP ร่วมกับฐานข้อมูล MySQL โดยใช้ชุดคำสั่ง mysqli ตัวอย่างจะบันทึกข้อมูลลงตาราง member สามารถเขียนโปรแกรมได้ดังนี้

 

ตัวอย่าง ระบบสมัครสมาชิก PHP MySQLi

<form action="<?=$_SERVER['PHP_SELF'];?>" method="POST">
    <div style="margin-bottom: .5rem">
        <div>ชื่อ-นามสกุล</div>
        <input type="text" placeholder="ชื่อ-นามสกุล" name="fullname" autocomplete="off">
    </div>
    <div style="margin-bottom: .5rem">
        <div>ชื่อผู้เข้าใช้งาน</div>
        <input type="text" placeholder="ชื่อผู้เข้าใช้งาน" name="username" autocomplete="off">
    </div>
    <div style="margin-bottom: .5rem">
        <div>รหัสผ่าน</div>
        <input type="password" placeholder="รหัสผ่าน" name="password">
    </div>
    <div style="margin-bottom: .5rem">
        <input type="submit" value="สมัครสมาชิก">
    </div>
</form>
<?php
    isset( $_POST['fullname'] ) ? $fullname = $_POST['fullname'] : $fullname = "";
    isset( $_POST['username'] ) ? $username = $_POST['username'] : $username = "";
    isset( $_POST['password'] ) ? $password = $_POST['password'] : $password = "";

    if( !empty( $fullname ) && !empty( $username ) && !empty( $password ) ) {
        $conn = mysqli_connect( "127.0.0.1", "root", "", "demo" );

        $sql = "
                INSERT INTO
                member
                (
                    id,
                    username,
                    password,
                    fullname
                )
                VALUES
                (
                    NULL,
                    '".$username."',
                    '".$password."',
                    '".$fullname."'
                )
               ";
        $q = mysqli_query( $conn, $sql );
        if( $q ) {
            echo "สมัครสมาชิกเรียบร้อยแล้ว";
        }
  
        mysqli_close( $conn );
    }
?>

คำอธิบาย

ระบบสมัครสมาชิก PHP MySQLi มีรายละเอียดขั้นตอนดังนี้

1. สร้างฟอร์มด้วยภาษา HTML ประกอบด้วย 3 TextBox คือ ตัวแปร uername, password และ fullname เมื่อผู้ใช้งานกรอกข้อมูล และกดปุ่ม submit ตัวแปรทั้ง 3 จะถูกส่งไปที่ PHP

2. ที่ PHP รับค่าตัวแปรทั้ง 3 ด้วยคำสั่ง $_POST และใช้คำสั่ง if เช็คว่าตัวแปรทั้ง 3 มีค่าหรือไม่ด้วยคำสั่ง empty กรณีถ้ามีจะเริ่มทำงานในคำสั่ง if

3. เชื่อมต่อฐานข้อมูล MySQL ด้วย mysqli_connect โดยเชื่อมกับฐานข้อมูลชื่อ demo จากนั้นสร้างคำสั่ง INSERT INTO เพื่อเพิ่มข้อมูลลงตาราง member ด้วยข้อมูลจากตัวแปรทั้ง 3 ตัวแปร

4. ใช้คำสั่ง mysqli_query เพื่อประมวลผลคำสั่ง SQL กรณีเพิ่มข้อมูลสำเร็จจะขึ้นข้อความว่า “สมัครสมาชิกเรียบร้อยแล้ว” จากนั้นใช้คำสั่ง mysqli_close เพื่อปิดการเชื่อมต่อฐานข้อมูล

เขียน 2 ปีที่แล้ว
ชอบ
ลิ้งก์
แชร์
Devdit มีช่อง YouTube แล้ว
เราสร้างวิดีโอเกี่ยวกับเทคโนโลยี ทำตามง่ายๆ