ระบบสมัครสมาชิก 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 เพื่อปิดการเชื่อมต่อฐานข้อมูล