PHP Insert Dữ Liệu Vào MySQL Thông Qua Form - Học Web Chuẩn
Có thể bạn quan tâm
PHP insert dữ liệu vào MySQL thông qua form
Gửi
Gửi
Gửi
- Trang chủ
- Hướng dẫn học
- Học PHP
- PHP insert dữ liệu vào MySQL thông qua form
PHP insert dữ liệu vào MySQL thông qua form
- Bài trước đã hướng dẫn cách thêm dữ liệu bằng câu lệnh MySQL, bài này sẽ hướng dẫn cách kết hợp với form để insert dữ liệu.
- Dữ liệu có thể là _GET hay _POST, tùy vào độ bảo mật của dữ liệu, xem lại _GET và P_OST
Các bước thực hiện:
- Tạo form insert dữ liệu.
- Kết nối database và table.
- Lấy dữ liệu post từ form
- Xử lý dữ liệu.
- Đóng database.
- Nếu chưa biết cách lấy dữ liệu từ form thì bạn xem lại phần xử lý form
Form dữ liệu
<form action="" method="post"> <table> <tr> <th>Tiêu đề:</th> <td><input type="text" name="title" value=""></td> </tr> <tr> <th>Ngày tháng:</th> <td><input type="date" name="date" value=""></td> </tr> <tr> <th>Mô tả:</th> <td><input type="text" name="description" value=""></td> </tr> <tr> <th>Nội dung:</th> <td><textarea cols="30" rows="7" name="content"></textarea></td> </tr> </table> <button type="submit">Gửi</button> </form>Tiêu đề: |
---|
Ngày tháng: |
Mô tả: |
Nội dung: |
Xử lý dữ liệu insert
Kiểu hướng đối tượng
<?php $username = "user_tintuc"; // Khai báo username $password = "123456"; // Khai báo password $server = "localhost"; // Khai báo server $dbname = "tintuc"; // Khai báo database // Kết nối database tintuc $connect = new mysqli($server, $username, $password, $dbname); //Nếu kết nối bị lỗi thì xuất báo lỗi và thoát. if ($connect->connect_error) { die("Không kết nối :" . $conn->connect_error); exit(); } //Khai báo giá trị ban đầu, nếu không có thì khi chưa submit câu lệnh insert sẽ báo lỗi $title = ""; $date = ""; $description = ""; $content = ""; //Lấy giá trị POST từ form vừa submit if ($_SERVER["REQUEST_METHOD"] == "POST") { if(isset($_POST["title"])) { $title = $_POST['title']; } if(isset($_POST["date"])) { $date = $_POST['date']; } if(isset($_POST["description"])) { $description = $_POST['description']; } if(isset($_POST["content"])) { $content = $_POST['content']; } //Code xử lý, insert dữ liệu vào table $sql = "INSERT INTO tin_xahoi (title, date, description, content) VALUES ('$title', '$date', '$description', '$content')"; if ($connect->query($sql) === TRUE) { echo "Thêm dữ liệu thành công"; } else { echo "Error: " . $sql . "<br>" . $connect->error; } } //Đóng database $connect->close(); ?> <form action="" method="post"> <table> <tr> <th>Tiêu đề:</th> <td><input type="text" name="title" value=""></td> </tr> <tr> <th>Ngày tháng:</th> <td><input type="date" name="date" value=""></td> </tr> <tr> <th>Mô tả:</th> <td><input type="text" name="description" value=""></td> </tr> <tr> <th>Nội dung:</th> <td><textarea cols="30" rows="7" name="content"></textarea></td> </tr> </table> <button type="submit">Gửi</button> </form> Thêm dữ liệu thành côngTiêu đề: |
---|
Ngày tháng: |
Mô tả: |
Nội dung: |
- Nếu không xảy ra lỗi gì, dữ liệu được insert thì sẽ xuất câu thông báo như trên.
Kiểu thủ tục
<?php $username = "user_tintuc"; // Khai báo username $password = "123456"; // Khai báo password $server = "localhost"; // Khai báo server $dbname = "tintuc"; // Khai báo database // Kết nối database tintuc $connect = mysqli_connect($server, $username, $password, $dbname); //Nếu kết nối bị lỗi thì xuất báo lỗi và thoát. if (!$connect) { die("Không kết nối :" . mysqli_connect_error()); exit(); } //Khai báo giá trị ban đầu, nếu không có thì khi chưa submit câu lệnh insert sẽ báo lỗi $title = ""; $date = ""; $description = ""; $content = ""; //Lấy giá trị POST từ form vừa submit if ($_SERVER["REQUEST_METHOD"] == "POST") { if(isset($_POST["title"])) { $title = $_POST['title']; } if(isset($_POST["date"])) { $date = $_POST['date']; } if(isset($_POST["description"])) { $description = $_POST['description']; } if(isset($_POST["content"])) { $content = $_POST['content']; } //Code xử lý, insert dữ liệu vào table $sql = "INSERT INTO tin_xahoi (title, date, description, content) VALUES ('$title', '$date', '$description', '$content')"; if (mysqli_query($connect, $sql)) { echo "Thêm dữ liệu thành công"; } else { echo "Error: " . $sql . "<br>" . mysqli_error($connect); } } //Đóng database mysqli_close($connect); ?> <form action="" method="post"> <table> <tr> <th>Tiêu đề:</th> <td><input type="text" name="title" value=""></td> </tr> <tr> <th>Ngày tháng:</th> <td><input type="date" name="date" value=""></td> </tr> <tr> <th>Mô tả:</th> <td><input type="text" name="description" value=""></td> </tr> <tr> <th>Nội dung:</th> <td><textarea cols="30" rows="7" name="content"></textarea></td> </tr> </table> <button type="submit">Gửi</button> </form> Thêm dữ liệu thành côngTiêu đề: |
---|
Ngày tháng: |
Mô tả: |
Nội dung: |
Download file ví dụ
Trong file download đã có sẵn file tintuc.sql, file này là file dữ liệu mẫu, sau khi đã tạo database chúng ta có thể đưa dữ liệu từ file tintuc.sql bằng thao tác import có trong phpMyAdmin.
PHP & MySQL - delete
PHP & MySQL - form update
PHP
HƯỚNG DẪN HỌC
Hướng dẫn XAMPP
- Cài đặt XAMPP
- Cấu hình Virtual Host trong XAMPP
- phpMyAdmin - tạo database
- phpMyAdmin - tạo table
- phpMyAdmin - Export & Import
Hướng dẫn học PHP
- Giới thiệu PHP
- Cài đặt PHP
- Cú pháp cơ bản PHP
- Biến và hằng
- Kiểu dữ liệu trong PHP
- Toán tử php
- Câu lệnh điều kiện if else
- Câu lệnh switch case
- Vòng lặp for
- Vòng lặp while
- Vòng lặp do while
- PHP function
- PHP string
- PHP array
- PHP array thường dùng
- PHP các hàm thường dùng
- PHP include và require
- PHP _GET và _POST
- PHP xử lý form
- PHP form validation
- PHP & MySQL connect
- PHP & MySQL - insert
- PHP & MySQL - view
- PHP & MySQL - update
- PHP & MySQL - delete
- PHP & MySQL - form insert
- PHP & MySQL - form update
Hướng dẫn học XHTML & HTML5
Bài tập HTML & HTML5
Hướng dẫn học CSS
Hướng dẫn học CSS3
Bài tập CSS & CSS3
Hướng dẫn học SCSS
Hướng dẫn học Responsive
Hướng dẫn học jQuery
Bài tập jQuery
Hướng dẫn học ES6
Hướng dẫn học React.js
Hướng dẫn học Webpack
Hướng dẫn XAMPP
Hướng dẫn học PHP
Hướng dẫn học Laravel
Hướng dẫn học htaccess
THAM KHẢO
- Tham khảo
- Tham khảo HTML4/XHTML
- Tham khảo HTML5
- Tham khảo CSS
- Tham khảo CSS3
- Tham khảo jQuery
CHUYÊN ĐỀ
- Chuyên đề
- Chuyên đề HTML/CSS
- Chuyên đề HTML5/CSS3
- Chuyên đề jQuery/JS
- jQuery/JS plugin
GÓP Ý - LIÊN HỆ
- CÔNG CỤ TẠO CSS3CSS3 GENERATOR
- BỘ CÔNG CỤGENERATOR TOOLS
- CÔNG CỤ HỖ TRỢWEB TOOLS
- CÔNG CỤ TẠO RANDOMRANDOM GENERATOR
- CÔNG CỤ KIỂM TRA RESPONSIVE TEST
- CHIA SẺ HAYWEB & TOOLS
Từ khóa » Chèn Dữ Liệu Vào Mysql
-
Cách Thêm Dữ Liệu Vào Bảng Trong MySQL - Web Cơ Bản
-
Lệnh INSERT Trong MySQL: Thêm Dữ Liệu Vào Bảng
-
Câu Lệnh INSERT Trong MySQL - VietTuts
-
Chèn Dữ Liệu Vào Database Bằng PHP – MySQL Insert Data
-
Cách Thêm Dữ Liệu Vào Bảng Trong MySQL - Code24h
-
Thêm Dữ Liệu Vào Table (mysql) - YouTube
-
INSERT INTO Chèn Dữ Liệu Vào Bảng SQL
-
Chèn Dữ Liệu Vào MySQL Database Sử Dụng PHP - Hoclaptrinh
-
Thêm (insert) Dữ Liệu Trong MySQL Với PHP - Góc Học IT
-
INSERT Hàng Triệu Bản Ghi Vào Cơ Sở Dữ Liệu Mà Không Làm Treo Máy
-
MySQL Cơ Bản - Viblo
-
Truy Vấn INSERT Trong MySQL
-
[PDF] Bài 8 - PHP - MySQL - Soict