PHP Insert Dữ Liệu Vào MySQL Thông Qua Form - Học Web Chuẩn

PHP insert dữ liệu vào MySQL thông qua form
  • 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:
Gửi

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ông
Tiêu đề:
Ngày tháng:
Mô tả:
Nội dung:
Gửi
  • 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ông
Tiêu đề:
Ngày tháng:
Mô tả:
Nội dung:
Gửi

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
  • Follow us on hocwebchuan.com
  • Short URL
  • Rabbie theme

Từ khóa » Chèn Dữ Liệu Vào Mysql