Hiển thị các bài đăng có nhãn MySQL Database. Hiển thị tất cả bài đăng
Hiển thị các bài đăng có nhãn MySQL Database. Hiển thị tất cả bài đăng

Thứ Tư, 23 tháng 4, 2025

Hàm loại bỏ các từ khoá đặc biệt Mysql trên link

Example: Vitamin C from Food vs. Supplements: Which Is Better for Your Immune Health? 

Link: op=page_detail&title=Vitamin-C-Food-vs-Supplements-Which-Is-Better-for-Your-Immune-Health-&sid=318&newlang=english

function sanitize_sql_input($input) {

    // Danh sách các từ khóa SQL cần loại bỏ

    $keywords = array('select', 'from', 'where', 'union', 'insert', 'update', 'delete', 'drop', 'alter', 'create', 'truncate');

    // Kiểm tra và thay thế các từ khóa SQL trong chuỗi

    foreach ($keywords as $keyword) {

        // Dùng preg_replace để loại bỏ từ khóa SQL (cả chữ hoa và chữ thường)

        $input = preg_replace('/\b' . preg_quote($keyword, '/') . '\b/i', '', $input);

    }

    return $input;

}

Thứ Hai, 8 tháng 7, 2024

Lỗi bảng trong database và cách khắc phục

 #145 - Table '.\engine\phpbb3_posts' is marked as crashed and should be repaired

I ran this command in PhpMyAdmin to fix it:

REPAIR TABLE phpbb3_posts;

Thứ Hai, 10 tháng 2, 2020

Mysql Data code

$host = "localhost";
$user = "root";
$pass = "root";
$data = "phpcanban";

$con = mysql_connect($host, $user, $pass, $data) or die("Ket noi khong thanh cong");
mysql_query($con, "set names utf8");
$result = mysql_query($con, "select * from lop");
if(mysql_num_rows($result) > 0) {
while($row = mysql_fetch_assoc($result)) {
echo "Lop: " . $row['malop'] . " - " . $row['tenlop'] . "<br />";
}
} else {
echo "Không có dữ liệu";
}

// sinh ra id khi insert mới
$id = mysql_insert_id();

// Order By
SELECT MaSV, TenSV, NamSinh
FROM SINHVIEN
ORDER BY MaSV ASC, NamSinh DESC

Thứ Ba, 22 tháng 10, 2019

SQL REGEXP

**** code:
SELECT * FROM bang_dulieu WHERE (nhom REGEXP '".$nhom."') 
AND tieude IS NOT NULL 
AND tieude !='' order by id DESC

SELECT * FROM table_dulieu WHERE  (`nhom` REGEXP '".$nhom."') order by id DESC";


Thứ Tư, 27 tháng 3, 2019

Lỗi Mysql khi click vào bảng trong table


- Khi bấm vào bảng table nào đó trong database trên trình duyệt Chrome.
- Chuyển qua trình duyệt Firefox là ok

Thứ Tư, 27 tháng 2, 2019

Fulltext Search trong MySQL

1.khi khởi tạo 1 table mới :

- Bộ máy lưu trữ chọn MyISAM.

- Các field bên trong phải là:
   
+ Full text search là kĩ thuật tìm kiếm toàn văn cho phép tìm kiếm các mẩu thông tin khớp với một chuỗi trên một hay một số cột nhất định.

   + Một chỉ mục toàn văn trong MySQL là một chỉ mục có kiểu FULLTEXT. Các chỉ mục FULLTEXT chỉ được dùng với các bảng có thể được tạo ra từ các cột CHAR, VARCHAR, hay TEXT



2.Khi tạo xong fulltext thì nó thể hiện như hình bên dưới.

- Lưu ý nếu quên chọn kiểu MyISAM thì bạn cũng đừng lo lắng, chúng ta có thể sữa lại bằng cách chọn tab thao tác.

- Chọn và lưu lại thế là xong.




*Link tham khảo:
- https://forum.gocit.vn/threads/mysql-full-text-search.323/
- https://viblo.asia/p/cach-tao-database-searches-voi-full-text-search-trong-mysql-OeVKBowrZkW

*Youtube: https://youtu.be/h6AcS8WrzmI

#-------------------------------------------------------------#

**** THỰC HIỆN LỆNH

1.SEARCH THƯỜNG

SELECT * FROM news WHERE MATCH (title) AGAINST ('Seattle beach' IN BOOLEAN MODE)

2.SEARCH LIST

ALTER TABLE news ADD FULLTEXT (title, content, author);

SELECT * FROM news WHERE MATCH (title,content,author) AGAINST ('Seattle beach' IN NATURAL LANGUAGE MODE)

3. Chỉnh ft_min_word_len trên cpanel
- trên cpanel chỉnh
- ft_min_word_len = 2 // search từ 2 từ trở lên
- vidu: sua - 3 từ
- Lên bảng table đó ta truy câu lệnh
  + SHOW VARIABLES LIKE 'ft%';
- kiểm tra
- Và thực thi ft_min_word_len lên Server SQL.
REPAIR TABLE TABLE_NAME QUICK

4. Chỉnh ft_min_word_len trên Localhost
- C:\Windows\my.ini

Link :https://www.youtube.com/watch?v=h6AcS8WrzmI

Thứ Tư, 30 tháng 1, 2019

Xử Lý Giá Trị NULL Trong SQL


Chúng ta phải sử dụng IS NULL hoặc IS NOT NULL để kiểm tra một giá trị NULL.
Giá trị NULL có thể gây ra vấn đề khi lọc dữ liệu, vì khi so sánh một giá trị không rõ thì sẽ không cho kết quả như mong đợi.
Dữ liệu của bảng "NhanVien" như sau:

Ví dụ: Tìm những nhân viên không tồn tại ngày sinh
SELECT MaNhanVien, TenNhanVien, CongViec, NgaySinh
FROM NhanVien
WHERE NgaySinh IS NULL
Output
**** và ngược lại:

SELECT CompanyName, Fax FROM Customers WHERE Fax IS NOT NULL
Link kết: http://www.code30s.com/bai-15-xu-ly-gia-tri-null-trong-sql-152

Thứ Năm, 9 tháng 6, 2016

Lỗi sql nâng cấp mysql


**** Nâng cấp mysql cao hơn sẽ hết lỗi.
**** Hình ảnh bị lỗi font khi uploads lên FTP

Thứ Tư, 21 tháng 1, 2015

Các câu lệnh đặc biệt Mysql

## phân biệt chữ hoa - chữ thường
SELECT * from lylich WHERE BINARY NoiSinh = 'Tiengiang';


## Cách sử dụng DISTINCT để loại bỏ giá trị trùng lặp trong MySQL
SELECT DISTINCT columns FROM table_name WHERE where_conditions