Bài này sẽ hướng dẫn các bạn tạo một cơ sở dữ liệu mới thêm vào MySql trên máy chủ xampp và hướng dẫn tạo một form có viết code để nhập dữ liệu vào trong database này.
Để tạo một cơ sở dữ liệu mới trong MySQL sử dụng XAMPP, bạn cần làm theo các bước sau:
- Khởi động XAMPP Control Panel: Mở XAMPP Control Panel bằng cách tìm và chạy ứng dụng “xampp-control” hoặc “xampp-control.exe” trên máy tính của bạn.
- Khởi động MySQL Server: Trong XAMPP Control Panel, nhấp vào nút “Start” ở cạnh MySQL để khởi động máy chủ MySQL.
- Truy cập vào MySQL thông qua phpMyAdmin: Mở trình duyệt web và nhập “localhost/phpmyadmin” vào thanh địa chỉ. Điều này sẽ mở giao diện phpMyAdmin, một công cụ quản lý cơ sở dữ liệu được cài đặt cùng với XAMPP.
- Đăng nhập vào phpMyAdmin (nếu cần): Nếu được yêu cầu, nhập tên người dùng và mật khẩu của bạn để đăng nhập vào phpMyAdmin. Mặc định, tên người dùng là “root” và mật khẩu là trống (không có mật khẩu).
- Tạo cơ sở dữ liệu mới: Trong giao diện phpMyAdmin, bạn sẽ thấy một tab hoặc một biểu tượng cho “Databases” (Cơ sở dữ liệu) ở phía trên. Nhấp vào đó để mở trang quản lý cơ sở dữ liệu.
- Trên trang quản lý cơ sở dữ liệu, bạn sẽ thấy một hộp văn bản với tiêu đề “Create database” (Tạo cơ sở dữ liệu). Nhập tên cho cơ sở dữ liệu mới mà bạn muốn tạo vào ô này.
- Sau đó, nhấp vào nút “Create” (Tạo) để tạo cơ sở dữ liệu mới. PhpMyAdmin sẽ thực hiện công việc này và hiển thị một thông báo xác nhận khi hoàn thành.
Bạn có thể làm theo ví dụ mẫu sau:
Tạo Database
Các bạn có thể theo dõi qua ảnh sau khi truy cập vào localhost/phpmyadmin
Đặt tên cho Database của bạn và bấm Thực hiện
Tạo Bảng Nhân viên
Giao diện sẽ tạo sẵn cho bạn 4 dòng để bạn điền tên Trường dữ liệu (nếu muốn thêm nhiều hơn 4 Trường dữ liệu, bạn gõ số vào ô Thêm và chọn Thực hiện). Ở đây, điền 4 trường là Id, HoTen, GioiTinh, Luong.
- dòng Id, chọn kiểu dữ liệu là kiểu INT, bạn lưu ý chọn cột Chỉ mục là PRIMARY để thiết lập khóa chính cho bảng dữ liệu.
- dòng HoTen, chọn kiểu dữ liệu là VARCHAR, độ dài giá trị là 50
- dòng GioiTinh, chọn kiểu dữ liệu là TINYINT, độ dài giá trị là 1
- dòng Luong, chọn kiểu dữ liệu là INT, độ dài giá trị là 10
Và thực hiện bấm chọn nút Ghi lại.
Sau khi thực hiện Ghi lại, bảng nhanvien sẽ được tạo. Bạn nên sửa Cấu trúc của trường Id để tự động tăng giá trị để tránh trường hợp số id chèn vào bị trùng nhau.
Sửa Cấu trúc của trường id như sau:
Bấm chọn Cấu trúc/ Cấu trúc và chọn Thay đổi tại dòng Id
Tích chọn tại cột A_I và Ghi lại
Thêm dữ liệu vào bảng
Sau khi tạo xong bảng nhanvien, bạn bấm chọn Cấu trúc/ Duyệt để xem số bản ghi có trong bảng
Bấm nút Chèn để thêm dữ liệu vào bảng
Bạn điền giá trị và bấm Thực hiện
Ở đây, Trường Id các bạn để trống vì ta đã thiết lập số nguyên và tự động tăng.
Sau khi Thực hiện, bạn nhận được thông báo thêm dữ liệu thành công
Thêm dữ liệu bằng câu lệnh SQL:
Bạn vào Cấu trúc/ chọn bảng nhanvien/ chọn SQL để hiển thị câu lệnh truy vấn từ bảng nhanvien
Bấm chọn INSERT để gọi câu lệnh truy vấn chèn dữ liệu vào bảng nhanvien.
Bạn thay đổi giá trị trong VALUES thành dữ liệu muốn chèn và bấm Thực hiện
Tạo Form nhập thông tin nhân viên
Tạo form nhập thông tin nhân viên gồm Họ Tên, Giới tính, Lương. Trong đó giới tính trạng thái 1 là nam, 0 là Nữ
Bạn có thể lưu code dưới đây với tên file là themnv.php trong thư mục test theo đường dẫn như sau: http://localhost/test/themnv.php
<?php
// Thực hiện kết nối đến cơ sở dữ liệu
$servername = "localhost";
$username = "root";
$password = "";
$database = "quanlynhanvien";
// Tạo kết nối
$conn = new mysqli($servername, $username, $password, $database);
// Kiểm tra kết nối
if ($conn->connect_error) {
die("Kết nối không thành công: " . $conn->connect_error);
}
// Xử lý dữ liệu khi form được gửi đi
if ($_SERVER["REQUEST_METHOD"] == "POST") {
$hoten = $_POST["hoten"];
$gioitinh = $_POST["gioitinh"];
$luong = $_POST["luong"];
// Chuyển đổi giới tính thành số (1 hoặc 0)
if ($gioitinh == "Nam") {
$gioitinh = 1;
} else {
$gioitinh = 0;
}
// Thêm dữ liệu vào bảng nhanvien
$sql = "INSERT INTO nhanvien (hoten, gioitinh, luong) VALUES ('$hoten', '$gioitinh', '$luong')";
if ($conn->query($sql) === TRUE) {
echo "Thêm thông tin nhân viên thành công!";
} else {
echo "Lỗi: " . $sql . "<br>" . $conn->error;
}
}
?>
<!DOCTYPE html>
<html>
<head>
<title>Thêm nhân viên</title>
<meta charset='utf-8'>
<meta name="viewport" content="width=device-width, initial-scale=1.0, maximum-scale=1.0, user-scalable=no">
</head>
<body>
<h2>Thêm nhân viên mới</h2>
<form method="post" action="<?php echo htmlspecialchars($_SERVER["PHP_SELF"]);?>">
Họ Tên: <input type="text" name="hoten"><br><br>
Giới tính:
<input type="radio" name="gioitinh" value="Nam"> Nam
<input type="radio" name="gioitinh" value="Nữ"> Nữ<br><br>
Lương: <input type="text" name="luong"><br><br>
<input type="submit" name="submit" value="Thêm nhân viên">
</form>
</body>
</html>
<?php
// Đóng kết nối
$conn->close();
?>
Chạy thử code và kiểm tra
Sau khi code xong, bạn copy link http://localhost/test/themnv.php lên trình duyệt để chạy kiểm tra
Bạn điền thông tin và bấm nút Thêm nhân viên
Ví dụ thêm nhân viên như sau:
Sau khi thêm xong, ta có thể xem trong database có thông tin hay chưa.