สอน php เชื่อมต่อฐานข้อมูล การใช้คำสั่งในการ INSERT ข้อมูลลงฐานข้อมูล
ในตัวอย่างนี้เราจะทำการสร้าง ฟอร์มรับข้อมูลไว้ในไฟล์ form.php หลังจากนั้นจะให้ส่งค่าไปยัง ไฟล์ save.php เพื่อทำการ insert ข้อมูลลงฐานข้อมูล ในการสร้างไฟล์ save.php เราจะต้องมีการเชื่อมต่อกับฐานข้อมูลขึ้นมาก่อน connect.php เมื่อทำการ insert จะนำข้อมูลไปแสดง ในหน้า list.php
ในตัวอย่างเราจะทำการ INSERT ข้อมูลลงใน ตาราง test สิ่งเเรกก่อนเราจะต้องทำการสร้างตารางเพื่อรับข้อมูล
จากนั้นทำการสร้าง form ตามโครงสร้างของตาราง
ไฟล์ตัอย่าง form.php |
<form neme="form" method="post" action="save.php" enctype="multipart/form-data"> |
คำอธิบาย
<form neme="form" method="post" action="save.php" enctype="multipart/form-data"> |
ในการสร้างฟอร์ม เราจะเห็นว่ามีการ ส่งค่า method="post" ไปยังไฟล์ save.php เเละในส่วนของ enctype="multipart/form-data เป็นการกำหนดให้ฟอร์มนี้มีการเก็บข้อมูลได้หลายประเภท
<label>Title:</label><input type="text"name="rank_title" /><br/> |
ในการเก็บข้อมูล rank_Tilte ,rank_Min จะทำการเก็บในรูปแบบ input type"text" name=ก็ชื่อฟิลด์ของตาราง
<label>special:</label> |
ในการเก็บ special เราจะเก็บในรูปแบบ radio ให้มีการตรวจสอบค่า เริ่มต้นถ้าไม่มีการคลิกให้กำหนดเป็น value 1 value="1"checked="checked”
<label>image:</label> |
Image เราจะเก็บเป็นการอัพโหลดไฟล์รูป type="file"
<input type="submit" neme="save" value="save" /> |
การสร้าง ปุ่ม
ไฟล์ connect.php |
<?php |
คำอธิบาย
การสร้างไฟล์ที่ใช้ในการเชื่อมต่อ กับฐานข้อมูล
$host | = ชื่อโฮลต์ |
$username | = ชื่อผู้ใช้ฐานข้อมูล |
$password | = รหัสผ่านในการเข้าฐานข้อมูล |
$db | = ชื่อตาราง |
mysql_connect | = คำสั่ง sql ในการเชื่อมต่อฐานข้อมูล |
mysql_query | = set ค่าของภาษา |
mysql_select_db | = คำสั่งเลือกตาราง |
ไฟล์ save.php |
<?php |
คำอธิบาย
require_once'connect.php'; |
คือ การเรียกไฟล์ connect.php เข้ามาใช้งานโดยไม่ต้องเขียนคำสั่งเชื่อมต่อฐานข้อมูลอีก
if(isset($_POST['save'])); |
การตรวจสอบการกด ปุ่ม คือ ถ้ามีการกด ปุ่มจะมีการทำงานของโค้ดต่อไป
if(!empty($_FILES['rank_image']['name'])){ |
คำสั่งเช็คการอัพโหลดไฟล์ภาพ ถ้าไม่มีการอัพโหลดภาพก็ไม่ต้องทำการเก็บภาพ ถ้ามีให้ทำงานตามคำสั่งการคัดลอกภาพไปเก็บที่ $dest คือตำแหน่งของโฟลเดอร์ที่เราต้องการให้มันคัดลอกไปไว้ แล้วถ้าคัดลอกไม่ผ่าน ก็จะแสดง upload Error เมื่อทำการ คัดลอกไฟล์สำเร็จจะเก็บ ในตัวแปร $rank_image เพื่อใช้ในคำสั่ง insert
ต่อไป จากนั้นให้ทำการสร้างโฟล์เดอร์ในการเก็บภาพ
$rank_title =$_POST['rank_title']; |
การประกาศตัวแปรรับค่า POST ที่เป็นการเก็บค่าในรูปแบบ text และ radio
$sql = "INSERT INTO phpbb_ranks (rank_title,rank_min,rank_special,rank_image)" |
คำสั่ง sql insert ให้มีการบันทึกข้อมูล ลงตาราง phpbb_ranks โดย (rank_title,rank_min,rank_special,rank_image) จะเป็นชื่อของฟิลด์ในตาราง เเละ VALUES ใส่ค่าตัวแปรที่เราประกาศไว้ สังเกตุ ถ้าเป็นการเก็บ แบบ string จะต้องใส่เครื่องหมาย ‘’
เพื่อระบุว่าเป็น string
ในส่วนของการดึงข้อมูลจากฐานข้อมูลมาเเสดงผล เราจะทำการใช้คำสั่ง sql ในการเลือกว่าเราจะทำการแสดงข้อมูลตารางใด ในตัวอย่างนี้เราจะทำการดึงข้อมูลของตารางมาแสดงทั้งหมด
ไฟล์ list.php |
<?php |
คำอธิบาย
<?php |
คำสั่ง sql ในการดึงข้อมูลจากฐานข้อมูล
<?php |
การดึงข้อมูลมาแสดงผลในรูปของตาราง โดยจะทำการ วนลูปในการแสดงผล
<td><?php echo $fetch['rank_id']?></td> |
การใช้คำสั่ง php ในการดึงข้อมูลเพื่อเเสดงผล
- หัวเรื่อง
- การใช้คำสั่งในการ INSERT ข้อมูลลงฐานข้อมูล
- หมวดหมู่
- PHP Basics, PHP Basics
- ฮิต
- 66218
- ผู้สร้างเอกสาร
- thatsawan
- วันที่สร้างเอกสาร
- 2014-05-13 19:26:02