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 เพื่อประมวลผล กรณีถ้าเพิ่มข้อมูลสำเร็จ โปรแกรมจะแสดงข้อความ “สมัครสมาชิกเรียบร้อยแล้ว” ที่หน้าเว็บไซต์