Devdit
 

PHP สมัครสมาชิก เก็บข้อมูลลงฐานข้อมูล MySQL

1.3K

PHP สมัครสมาชิก เก็บข้อมูลลงฐานข้อมูล MySQL บทความนี้สอนการเขียนระบบสมัครสมาชิกด้วยภาษา PHP โดยบันทึก หรือเก็บข้อมูลลงฐานข้อมูล MySQL พร้อมแสดงผลลัพธ์จากการทำงาน สามารถเขียนโปรแกรมได้ดังนี้

 

ตัวอย่าง โครงสร้างข้อมูลตาราง member ฐานข้อมูล demo

+----------+-----------+------+-----+
| Field    | Type      | Null | Key |
+----------+-----------+------+-----+
| id       | int(11)   | NO   | PRI |
| username | char(20)  | NO   |     |
| password | char(20)  | NO   |     |
| fullname | char(255) | NO   |     |
| created  | timestamp | NO   |     |
+----------+-----------+------+-----+

 

ตัวอย่าง PHP สมัครสมาชิก เก็บข้อมูลลงฐานข้อมูล MySQL

<form action="<?=$_SERVER['PHP_SELF'];?>" method="POST">
    Username<br/>
    <input type="text" name="username" required><br/>
    Password<br/>
    <input type="password" name="password" required><br/>
    ชื่อ - นามสกุล<br/>
    <input type="text" name="fullname" required><br/><br/>   
    <input type="submit" value="สมัครสมาชิก">     
</form>
<?php
    isset( $_POST['username'] ) ? $username = $_POST['username'] : $username = "";
    isset( $_POST['password'] ) ? $password = $_POST['password'] : $password = "";
    isset( $_POST['fullname'] ) ? $fullname = $_POST['fullname'] : $fullname = "";
    if( !empty( $username ) && !empty( $password ) && !empty( $fullname ) ) {
        $c = mysqli_connect("localhost", "root", "", "demo");
        mysqli_query( $c, "SET NAMES UTF8" );

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

        mysqli_close( $c );
    }
?>

ผลลัพธ์

สมัครสมาชิกเรียบร้อยแล้ว

คำอธิบาย

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

1. สร้างฟอร์มพร้อมช่องกรอกข้อมูล และปุ่ม submit เมื่อผู้ใช้งานกรอกข้อมูล และกดปุ่ม ตัวแปร username, password และ fullname จะถูกส่งไปที่ script PHP

2. ที่ PHP รับค่าตัวแปรทั้ง 3 พร้อมใช้คำสั่ง empty ตรวสอบว่ามีข้อมูลหรือไม่ กรณีถ้ามีข้อมูลโปรแกรมจะเข้าไปทำงานในคำสั่ง if

3. เชื่อมต่อฐานข้อมูล demo ด้วยคำสั่ง mysqli_connect พร้อมกำหนดค่า parameters ต่างๆ เช่น localhost, root และรหัสผ่านไม่ได้กำหนด

4. ใช้คำสั่งในกลุ่ม DML เพื่อเพิ่มข้อมูลลงในตาราง book ด้วย INSERT INTO นำตัวแปร 3 ทั้งใส่ในคำสั่ง SQL โดยเรียงลำดับให้ตรงกับข้อมูลในตาราง book

5. ใช้คำสั่ง mysqli_query เพื่อประมวลผล กรณีถ้าเพิ่มข้อมูลสำเร็จ โปรแกรมจะแสดงข้อความ “สมัครสมาชิกเรียบร้อยแล้ว” ที่หน้าเว็บไซต์

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