PHP: Bài tập 2
Mục tiêu
Sau bài thực hành này, sinh viên sẽ học được các kỹ năng sau:
1. Làm quen với cơ sở dữ liệu trong môi trường MySQL
2. Làm quen với phpMyAdmin
3. Biết cách sử dụng PHP với MySQL
Bài 1 – Tạo cơ sở dữ liệu MySQL
Sử dụng phpMyAdmin tạo một cơ sở dữ liệu mới tên là QLSV.
Lưu ý: phải đặt collation là utf8_general_ci để mysql lưu được dữ liệu tiếng Việt
Sau đó tạo bảng sau bằng cách sử dụng giao diện của phpMyAdmin:
Trường | Loại dữ liệu | Độ dài |
---|---|---|
MaSV (Mã sinh viên) | int | |
TenSV (Tên sinh viên) | varchar | 30 |
Diachi (Địa chỉ) | varchar | 50 |
Tuoi (Tuổi) | varchar | 3 |
GioiTinh (Giới tính) | tinyint | 1 |
QuocGia (Quốc gia) | varchar | 3 |
Bài 2 – Hướng dẫn nhập dữ liệu
Bật file lab1.php của Lab1_Project.
Điền đoạn mã sau để kết nối tới cơ sở dữ liệu QLSV:
$dns = "mysql:host=localhost;dbname=QLSV";
$db = new PDO($dns, "root", "");
Điền đoạn mã sau để lấy dữ liệu truyền từ form HTML của file index.php bằng phương thức POST và lưu vào các biến PHP tương ứng:
//Lấy giá trị truyền từ phương thức POST lưu vào các biến tương ứng
$MaSV = $_POST['MaSV'];
$HoTen = $_POST['HoTen'];
$DiaChi = $_POST['DiaChi'];
$GioiTinh = $_POST['GioiTinh'];
$QuocGia = $_POST['QuocGia'];
$Tuoi = $_POST['Tuoi'];
Tiếp theo là điền đoạn mã sau để điền dữ liệu vào cơ sở dữ liệu:
//Thực thi câu truy vấn điền dữ liệu
$sql = "INSERT INTO SinhVien VALUES ('$MaSV', n'HoTen', n'$DiaChi', '$Tuoi', '$GioiTinh', '$QuocGia')";
$result = $db->exec($sql);
Cuối cùng, chạy project và điền thông tin về một sinh viên mới như sau vào form HTML rồi nhấn nút OK:
o Họ tên: Nguyễn Văn A
o Mã SV: 1
o Địa chỉ: Hà Nội
o Tuổi: 21
o Giới tính: 1
o Quốc gia: VN
Bài 3 – Thiết kế truy vấn
Sinh viên áp dụng tương tự bài 2 để thực hiện:
a. Điền thêm thông tin về hai sinh viên khác như sau:
o Họ tên: Lê Đức Thọ
o Mã SV: 2
o Địa chỉ: 63 Trường Chinh
o Tuổi: 19
o Giới tính: 1
o Quốc gia: VN
o Họ tên: Lê Quỳnh Như
o Mã SV: 3
o Địa chỉ: 103 Trường Chinh
o Tuổi: 21
o Giới tính: 0
o Quốc gia: VN
b. Thay đổi thông tin về sinh viên mã số 2 thành:
o Họ tên: Lê Thị Hiền
o Mã SV: 2
o Địa chỉ: 63 Trường Chinh, Hà Nội
o Tuổi: 20
o Giới tính: 0
o Quốc gia: US