Show PHP cập nhật dữ liệu vào MySQL
Cấu trúc update:<?php UPDATE tên_table SET tên_cột1=giá_trị1, tên_cột2=giá_trị2,... WHERE tên_cột=giá_trị_cột_cần_update ?>
Cập nhật dữ liệuKiể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 :" . $connect->connect_error); exit(); } //Code xử lý, update dữ liệu vào table dựa theo điều kiện WHERE tại id = 1 $sql = "UPDATE tin_xahoi SET title='Học có trễ đâu', content='Đây là nội dung của bài viết Học có trễ đâu' WHERE id=1"; //Nếu kết quả kết nối không được thì xuất báo lỗi và thoát if ($connect->query($sql) === TRUE) { echo "Dữ liệu đã được update"; } else { echo "Lỗi update: " . $connect->error; } //Đóng kết nối database tintuc $connect->close(); ?> Ứng với điều kiện WHERE id=1, tương ứng với record (hàng) thứ 1, khi này chỉ record này được cập nhật. 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(); } //Code xử lý, update dữ liệu vào table dựa theo điều kiện WHERE tại id = 1 $sql = "UPDATE tin_xahoi SET title='Học có trễ đâu1', content='Đây là nội dung của bài viết Học có trễ đâu' WHERE id=1"; //Nếu kết quả kết nối không được thì xuất báo lỗi và thoát if (mysqli_query($connect, $sql)) { echo "Dữ liệu đã được update"; } else { echo "Lỗi update: " . mysqli_error($connect); } //Đóng database mysqli_close($connect); ?> 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.
MySQL form update
Trang view.phpKiểu hướng đối tượngNội dung giống như MySQL view, tuy nhiên ta sẽ thêm một liên kết có tham số tương ứng với mỗi record. <?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 :" . $connect->connect_error); exit(); } //Code xử lý, insert dữ liệu vào table $sql = "SELECT * FROM tin_xahoi"; $ket_qua = $connect->query($sql); //Nếu kết quả kết nối không được thì xuất báo lỗi và thoát if (!$ket_qua) { die("Không thể thực hiện câu lệnh SQL: " . $connect->connect_error); exit(); } //Dùng vòng lặp while truy xuất các phần tử trong table while ($row = $ket_qua->fetch_array(MYSQLI_ASSOC)) { echo "<p>ID: " . $row['id'] . "</p>"; echo "<p>Tiêu đề: " . $row['title'] . "</p>"; echo "<p>Ngày: " . $row['date'] . "</p>"; echo "<p>Mô tả: " . $row['description'] . "</p>"; echo "<p>Nội dung: " . $row['content'] . "</p>"; //Truyền tham số id tới trang update.php echo "<p><a href='update.php?id=" . $row['id'] . "'>Update</a></p>"; echo "<hr>"; } //Đóng kết nối database tintuc $connect->close(); ?> ID: 1 Tiêu đề: Tin hot Ngày: 2016-10-24 Mô tả: Đây là mô tả cho tin hot Nội dung: Đây là nội dung của tin hot Update ID: 2 Tiêu đề: Tin mới Ngày: 2016-10-28 Mô tả: Mô tả cho tin mới Nội dung: Nội dung cho tin mới Update ID: 3 Tiêu đề: Tiêu đề Ngày: 2016-10-29 Mô tả: Mô tả cho tiêu đề Nội dung: Nội dung cho tiêu đề Update Khi giữ con trỏ chuột vào liên kết 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(); } //Code xử lý, insert dữ liệu vào table $sql = "SELECT * FROM tin_xahoi"; $ket_qua = mysqli_query($connect,$sql); //Nếu kết quả kết nối không được thì xuất báo lỗi và thoát if (!$ket_qua) { die("Không thể thực hiện câu lệnh SQL: " . mysqli_error($connect)); exit(); } //Dùng vòng lặp while truy xuất các phần tử trong table while ($row = mysqli_fetch_array($ket_qua)) { echo "<p>ID: " . $row['id'] . "</p>"; echo "<p>Tiêu đề: " . $row['title'] . "</p>"; echo "<p>Ngày: " . $row['date'] . "</p>"; echo "<p>Mô tả: " . $row['description'] . "</p>"; echo "<p>Nội dung: " . $row['content'] . "</p>"; //Truyền tham số id tới trang update.php echo "<p><a href='update.php?id=" . $row['id'] . "'>Update</a></p>"; echo "<hr>"; } //Đóng kết nối database tintuc mysqli_close($connect); ?> ID: 1 Tiêu đề: Tin hot Ngày: 2016-10-24 Mô tả: Đây là mô tả cho tin hot Nội dung: Đây là nội dung của tin hot Update ID: 2 Tiêu đề: Tin mới Ngày: 2016-10-28 Mô tả: Mô tả cho tin mới Nội dung: Nội dung cho tin mới Update ID: 3 Tiêu đề: Tiêu đề Ngày: 2016-10-29 Mô tả: Mô tả cho tiêu đề Nội dung: Nội dung cho tiêu đề Update Trang update.phpTạo trang form thu thập dữ liệu
<form action="process.php" method="post"> <table> <tr> <th>ID:</th> <td><input type="hidden" name="id" value=""></td> </tr> <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> Xử lý tham số truyền từ trang view.php - Kiểu hướng đối tượngXử lý tương tự trang view, tuy nhiên ở câu lệnh <?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 :" . $connect->connect_error); exit(); } //Lấy dữ liệu từ view.php bằng phương thức GET. if(isset($_GET['id'])){ $id = $_GET['id']; $sql = "SELECT * FROM tin_xahoi WHERE id='$id'"; $ket_qua = $connect->query($sql); while ($row = $ket_qua->fetch_array(MYSQLI_ASSOC)) { $title = $row['title']; $date = $row['date']; $description = $row['description']; $content = $row['content']; ?> <!-- Truyền dữ liệu vào form. --> <form action="process.php" method="post"> <table> <tr> <th>ID:</th> <td> <input type="hidden" name="id" value="<?php echo $id; ?>"> <?php echo $id; ?> </td> </tr> <tr> <th>Tiêu đề:</th> <td><input type="text" name="title" value="<?php echo $title; ?>"></td> </tr> <tr> <th>Ngày tháng:</th> <td><input type="date" name="date" value="<?php echo $date; ?>"></td> </tr> <tr> <th>Mô tả:</th> <td><input type="text" name="description" value="<?php echo $description; ?>"></td> </tr> <tr> <th>Nội dung:</th> <td><textarea cols="30" rows="7" name="content"><?php echo $content; ?></textarea></td> </tr> </table> <button type="submit">Gửi</button> </form> <?php } //Đóng vòng lặp while. } //Đóng câu lệnh if. //Đóng kết nối database tintuc $connect->close(); ?> Ở hàng ID có 2 dữ liệu, 1 dùng để hiện thị để xem, 1 dùng để gửi sang trang xử lý, để dạng ẩn. Tới đây ta đã xong phần truyền tham số vào form. Xử lý tham số truyền từ trang view.php - 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(); } //Lấy dữ liệu từ view.php bằng phương thức GET. if(isset($_GET['id'])){ $id = $_GET['id']; $sql = "SELECT * FROM tin_xahoi WHERE id='$id'"; $ket_qua = mysqli_query($connect,$sql); while ($row = mysqli_fetch_array($ket_qua)) { $title = $row['title']; $date = $row['date']; $description = $row['description']; $content = $row['content']; ?> <!-- Truyền dữ liệu vào form. --> <form action="process.php" method="post"> <table> <tr> <th>ID:</th> <td> <input type="hidden" name="id" value="<?php echo $id; ?>"> <?php echo $id; ?> </td> </tr> <tr> <th>Tiêu đề:</th> <td><input type="text" name="title" value="<?php echo $title; ?>"></td> </tr> <tr> <th>Ngày tháng:</th> <td><input type="date" name="date" value="<?php echo $date; ?>"></td> </tr> <tr> <th>Mô tả:</th> <td><input type="text" name="description" value="<?php echo $description; ?>"></td> </tr> <tr> <th>Nội dung:</th> <td><textarea cols="30" rows="7" name="content"><?php echo $content; ?></textarea></td> </tr> </table> <button type="submit">Gửi</button> </form> <?php } //Đóng vòng lặp while. } //Đóng câu lệnh if. //Đóng kết nối database tintuc $connect->close(); ?> Trang xử lý process.php
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 :" . $connect->connect_error); exit(); } $id = $_POST['id']; $title = $_POST['title']; $description = $_POST['description']; $content = $_POST['content']; //Code xử lý, update dữ liệu vào table dựa theo điều kiện WHERE tại id = 1 $sql = "UPDATE tin_xahoi SET title='$title', description='$description', content='$content' WHERE id=$id"; if ($connect->query($sql) === TRUE) { //Nếu kết quả kết nối thành công, trở về trang view. header('Location: view.php'); } else { //Nếu kết quả kết nối không được thì trở về update.php đồng thời gán giá trị error=1, dựa theo giá trị này trang update.php có thể thông báo lỗi cần thiết. header('Location: update.php?error=1'); } //Đóng kết nối database tintuc $connect->close(); 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(); } $id = $_POST['id']; $title = $_POST['title']; $description = $_POST['description']; $content = $_POST['content']; //Code xử lý, update dữ liệu vào table dựa theo điều kiện WHERE tại id = 1 $sql = "UPDATE tin_xahoi SET title='$title', description='$description', content='$content' WHERE id=$id"; if (mysqli_query($connect, $sql)) { //Nếu kết quả kết nối thành công, trở về trang view. header('Location: view.php'); } else { //Nếu kết quả kết nối không được thì trở về update.php đồng thời gán giá trị error=1, dựa theo giá trị này trang update.php có thể thông báo lỗi cần thiết. header('Location: update.php?error=1'); } //Đóng kết nối database tintuc mysqli_close($connect); 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. |