2010-06-08 43 views
11

Vì vậy, tôi cần xây dựng trình tạo truy vấn mặt đối mặt cho một cơ sở dữ liệu, nhưng tôi đang gặp khó khăn khi tìm mã hiện tại cho những gì tôi không thể tưởng tượng là một yêu cầu hiếm hoi.Giao diện người dùng truy vấn PHP/MySQL với jQuery?

Về cơ bản, tôi có những người không thông thạo SQL cần xây dựng các truy vấn một cách nhanh chóng và xem kết quả.

Tôi thấy điều này: http://plugins.jquery.com/project/SQL_QUERY_BUILDER (Demo: http://ksistem.com/jquery/sqlbuilderdemo.htm)

Nhưng nó đòi hỏi rằng giản đồ cơ sở dữ liệu được hardcoded, chứ không phải được tạo ra tự động.

Có giải pháp nào tốt hơn để kéo lược đồ cơ sở dữ liệu vào giao diện người dùng giống jQuery để xây dựng và thực thi truy vấn SELECT dựa vào cơ sở dữ liệu MySQL không?

+0

Bạn cũng có thể tự động tạo các phần của Javascript xác định cấu trúc bảng. Một kịch bản như thế này chỉ phải được accesible cho những người bạn thực sự tin tưởng, có vẻ như điều này sẽ gửi truy vấn đến máy chủ bằng POST và chỉ thực hiện nó, mà sẽ cho phép người lạ làm bất cứ điều gì với db của bạn. – svens

+1

Cảm ơn, tôi đã biết về các vấn đề bảo mật; Điều này sẽ được kết nối với một người dùng mysql chỉ có thể thực hiện các truy vấn SELECT, và nó nằm sau 2 lược đồ xác thực riêng biệt; những người truy cập trình tạo truy vấn này sẽ là người dùng đáng tin cậy. – emailq

+0

Một ứng dụng tôi làm việc với thường xuyên có chức năng truy vấn cơ bản, nhưng nó gần như không ưa thích nhưng hoạt động với những người không sử dụng SQL thông thạo. Nó có một bảng ở phía dưới, nơi bạn kiểm tra các hộp của các bảng bạn quan tâm, sau đó nó kéo vào các tên trường có sẵn. Phía trên có hai hộp văn bản được phân tách bằng một menu thả xuống chọn; lựa chọn có các tùy chọn cho "EQUALS", "KHÔNG PHẢI", "LÀ THÍCH", vv ...... chờ đã, tại sao tôi lại mô tả điều này? Nhìn vào chức năng "Tìm kiếm" của phpMyAdmin. Tương tự như vậy. (Ứng dụng tôi đề cập đến không phải là phpMyAdmin, chỉ là giao diện người dùng tương tự cho điều này.) –

Trả lời

2

Giao diện người dùng giống như Access Access Builder của ASP.NET Edition được dựa trên jQuery. Đó là một thành phần thương mại cho ASP.NET 2.0 và cao hơn. Nó có thể xây dựng các câu lệnh SELECT cho máy chủ MySQL.

trang sản phẩm: http://www.activequerybuilder.com/product_asp.html Demo: http://aspquerybuilder.net

+0

Tôi ước nếu nó là một nguồn mở! :(. +1 mặc dù – IsmailS

+0

OP đang sử dụng PHP chứ không phải ASP. – f1r3br4nd

1

động tạo database schema có thể là một vấn đề, vì các mối quan hệ giữa các bảng. Bạn có thể cho phép người dùng mang gánh nặng lựa chọn các mối quan hệ nhưng nếu tôi nhìn vào "những người không thông thạo SQL" xung quanh tôi .. có lẽ tôi sẽ không làm điều đó ..

Ngoài ra, nếu bạn muốn tạo/kiểm tra cấu trúc trên bay, bạn thực tế phải tạo/kiểm tra nó mỗi khi kịch bản được gọi. Tạo ra một chi phí khổng lồ, không cần thiết. Tôi có thể thay vì có một kịch bản/db-admin tạo/cập nhật cấu trúc mỗi khi ai đó twiddles với cơ sở dữ liệu.

Tôi nghi ngờ rằng bạn sẽ tìm thấy thứ gì đó thực hiện chính xác những gì bạn đang tìm kiếm. Có thể kéo cấu trúc ra khỏi tập tin YAML được cập nhật bởi db-admin có thể là giải pháp tốt hơn.

Các vấn đề liên quan