|
Chương 4 : Ghi dữ liệu
Thêm dữ liệuNhiệm vụ của bạn bây giờ là (nếu bạn chấp nhận) thêm một hàng nữa vào cuối bảng jeux_videos mà mình làm việc ở chương trước !Công việc này chỉ cần một cú nhấp chuột trong phpmyadmin là xong, nhưng ở đây tôi muốn các bạn thêm vào bằng mã PHP chứ không dùng PhpMyAdmin ! Để thêm một hàng vào bảng dữ liệu jeux_videos, chúng ta sử dụng code SQL sau đây : Code SQL :
INSERT INTO jeux_videos(ID, nom, possesseur, console, prix, nbre_joueurs_max,
commentaires) VALUE('', 'Battlefield 1942', 'Patrick',
'PC', '45', '50', '2nde guerre mondiale')
Giải thích :
Chắc bạn còn nhớ mình đã nhắc khi dùng PhpMyAdmin là không cần điền giá trị cho cột ID, nó được đặt chế độ tăng giá trị tự động khi có một hàng
mới được thêm vào, vì vậy mà ở đây mình đã không ghi gì vào cột ID ('').
Nếu thích các bạn có thể không cần ghi ra tên các cột ngay sau tên bảng, code vẫn chạy đúng, nhưng như vậy sẽ thiếu sự rõ ràng khi mình đọc code :Code SQL:
INSERT INTO jeux_videos VALUE('', 'Battlefield 1942', 'Patrick', 'PC', '45', '50', '2nde guerre mondiale')
Sau đây là code PHP áp dụng :Code PHP :
<?php
mysql_connect('tên server','username','password') ; mysql_select_db('tên CSDL') ; mysql_query("INSERT INTO jeux_videos VALUE('', 'Battlefield 1942', 'Patrick', 'PC', '45', '50', '2nde guerre mondiale')"); mysql_close(); ?> Sửa đổi dữ liệuLúc nãy bạn đã thêm trò chơi BattleField vào bảng jeux_videos, theo đó thì trò chơi này có thể chơi cùng lúc 50 người maximum và giá của nó là $45, nhưng bây giờ trò đó chỉ có thể chơi 32 người maximum cùng lúc, và giá cả cũng đã giảm còn 10 đô thôi, làm thế nào để cập nhật tin này bây giờ ? Làm sao mà sửa lại những giá trị này nhỉ ?No problem ! Đoạn code sau đây giúp bạn sửa lại dễ dàng : Code SQL :
UPDATE jeux_videos SET prix= '10', nbre_joueurs_max='32' WHERE ID='51'
Trước hết, từ khóa UPDATE cho biết mình sắp sửa đổi một dữ liệu Tiếp theo : tên của bảng cần sửa Từ khóa SET ngay sau đó dùng để thay đổi giá trị của dữ liệu cần sửa đổi Dùng phép gán để thay đổi giá trị WHERE để chỉ ra ID của hàng chứa dữ liệu cần sửa (ở đây trò Battlefield ở hàng có ID là 51) Nếu bạn không biết ID của nó là bao nhiêu, bạn có thể vào PhpMyAdmin để xem ! Nếu không mình cũng có thể chỉ ra WHERE nom='Battlefield192' cũng được, không nhất thiết phải là ID, miễn là làm sao bạn chỉ ra được cái hàng mà bạn cần sửa nội dung.
Nếu muốn sửa lại tên của người sở hữu, mà trong bảng mình có đến 30 tên cần sửa lại, chẳng lẽ phải sửa từng cái hay sao ?
Ồ không đâu bạn, nếu bạn làm như thế này :Code SQL :
UPDATE jeux_videos SET possesseur='Florent' WHERE possesseur = 'Michel'
Thì nó sẽ tìm tất cả các hàng chứa Michel và sửa lại thành Florent hết ! Vì vậy hãy chắc chắn rằng cái tên bạn chọn không bị lặp lại ở hàng khác,
nếu không thì « cái không cần sửa cũng bị sửa luôn ! », hàng nào cũng có thể có chỗ nào đó giống nhau, chỉ có ID là khác nhau, vì vậy mà đại đa
số người ta dùng ID để chỉ ra hàng cần sửa !Xóa dữ liệuThao tác cuối cùng : xóa dữ liệu bằng từ khóa DELETE !
Chú ý : một khi dữ liệu đã bị xóa thì vô phương cứu chữa, cho nên bạn phải hết sức cẩn thận trước khi muốn xóa một cái gì đó đấy nhé !
Code SQL :
DELETE FROM jeux_videos WHERE nom= 'Battelfield1942'
Cấu trúc khá đơn giản nhỉ?Sau DELETE mình dùng từ khóa FROM để chỉ ra xóa ở đâu (ở bảng nào) và chỉ ra tên của bảng, rồi WHERE để chỉ ra hàng cần xóa! Bạn cũng có thể viết WHERE ID='51'. Kết quả cũng vậy, cả hàng nhà nó đi đời cả lũ! ![]() Hết chương 4 |