-
Mã của bạn dễ bị chèn SQL. Bạn thực sự nên sử dụng câu lệnh chuẩn bị , vào đó bạn chuyển các biến của mình dưới dạng các tham số không được đánh giá cho SQL. Nếu bạn không biết tôi đang nói gì hoặc cách khắc phục điều đó, hãy đọc câu chuyện về Bàn Bobby .
-
Vui lòng ngừng viết mã mới với tiện ích mở rộng MySQL cũ:nó không còn được duy trì và cộng đồng đã bắt đầu quy trình không dùng nữa . Thay vào đó, bạn nên sử dụng MySQLi được cải tiến tiện ích mở rộng hoặc PDO lớp trừu tượng.
-
Tìm hiểu về tham gia SQL .
-
Bạn thực sự nên cố gắng thay đổi lược đồ của bạn để có:
-
một khóa ngoài điểm đến trong bảng khách sạn (nếu một khách sạn được liên kết với không quá một điểm đến); hoặc
ALTER TABLE sirev_Hotels ADD COLUMN hoDestination INT, ADD FOREIGN KEY hoDestination REFERENCES sirev_Dests (deDestCode)
-
bảng quan hệ điểm đến-khách sạn (nếu một khách sạn có thể được liên kết với nhiều điểm đến).
CREATE TABLE sirev_DestinationHotels ( dehoDestination INT, dehoHotel INT, FOREIGN KEY dehoDestination REFERENCES sirev_Dests (deDestCode), FOREIGN KEY dehoHotel REFERENCES sirev_Hotels (hoCode) )
-
-
Nếu không được, bạn có thể sử dụng
FIND_IN_SET () hoạt động như một tiêu chí kết hợp:SELECT hoCode, hoName FROM sirev_Hotels JOIN sirev_Dests ON FIND_IN_SET(sirev_Hotels.hoCode, sirev_Dests.deHotels) WHERE sirev_Dests.deDestName = ?
-
Đã tham gia các bảng và lấy được
hoCode
vàhoName
của tất cả các khách sạn ở điểm đến mong muốn của bạn, bạn có thể lặp lại kết quả đầu rahtmlentities ()
khi thích hợp.