nềnThực hiện một "cấu hình" hệ thống tham gia, an toàn
Xin chào, tôi đang phát triển một công cụ giáo dục/thực nghiệm trong PHP và MySQL. Tôi mới sử dụng SQL, nhưng tôi muốn làm mọi thứ ngay từ đầu. Tôi đang sử dụng PDO chuẩn bị báo cáo cho tất cả thay thế biến, và backticking ở khắp mọi nơi có thể (vì vậy, như tôi hiểu, nó sẽ không được di động để cơ sở dữ liệu không MySQL). Về vấn đề của tôi, tôi có một ý tưởng như thế nào để đi ra ngoài, nhưng nó sẽ đưa tôi vài giờ để thực hiện (tôi mới ngay cả với cú pháp của SQL), vì vậy trong khi đó tôi nghĩ rằng tôi muốn tạo ra một câu hỏi đầu tiên trong trường hợp ai đó có thể la lên, "Đây không phải là cách để làm điều đó!" và tiết kiệm cho tôi nhiều giờ nỗ lực.
Vấn đề
Tôi muốn tạo ra một giao diện mà một người dùng sẽ chọn từ trình đơn thả xuống:
- một bảng
A
, - một hoặc nhiều lĩnh vực trên bàn đó, ví dụ
A.x
vàA.y
, - một bảng
B
, - một hoặc nhiều trường trên bảng đó, ví dụ:
B.z
vàB.y
,
và khi gửi mã sẽ thực hiện tham gia bên trong, khớp với từng trường tương ứng, ví dụ: A.x = B.z
, A.y = B.y
, v.v. và trả về tất cả các hàng phù hợp.
Kế hoạch của tôi chỉ đơn giản là tạo ra một câu lệnh SQL INNER JOIN
, lặp qua các trường và chèn trình giữ chỗ (?
), ràng buộc các tham số tương ứng và cuối cùng thực thi câu lệnh.
Có cách nào dễ dàng hơn để thực hiện việc này không? Có cách nào tốt hơn để làm điều này? Điều này sẽ được khai thác bằng cách nào đó?
Cảm ơn bạn rất nhiều, trước. Nếu không ai trả lời vào thời điểm tôi hoàn thành (nghi ngờ), tôi sẽ đăng giải pháp của mình.
Misc.
Giả sử rằng tôi sẽ xác nhận
- mà người sử dụng chọn một số lượng tương đương các trường giữa
A
vàB
, - rằng các lĩnh vực và bảng tồn tại,
- , vv
và rằng tên trường không cần phải giống nhau: chúng sẽ được khớp theo thứ tự. (Đừng chỉ ra bất kỳ chi tiết nào khác mà tôi có thể không biết!)
Cuối cùng, mục tiêu là để các lựa chọn này được lưu trong bảng "cài đặt". Thực tế, người dùng tạo "lượt xem" mà họ muốn xem mỗi khi họ quay lại.
+1 câu hỏi thực sự mang tính thông tin ... cách để thực hiện. – Wh1T3h4Ck5