Mysql
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> Mysql

Giá trị hộp kiểm vào truy vấn mysql

Biến POST của bạn ($ _POST ['hộp kiểm']) thực sự đã là một mảng. Trước tiên, để biết bạn thực sự đang làm việc với cái gì, hãy làm như sau:

echo '<pre>';
print_r ($_POST['checkbox']);
echo '</pre>';
';

Sau đó, xem kịch bản của bạn và xem kết quả đầu ra. Rất có thể bạn sẽ thấy một mảng với một số khóa và giá trị. Sử dụng nó, bạn có thể quyết định cách tiếp tục.

Nếu là tôi, tôi sẽ làm những việc như sau để hoàn thành nhiệm vụ của bạn:

$sql = "SELECT `table_id_column`, `another_column` ";
foreach ($_POST['checkbox'] as $key => $value) {
  $sql .= ", `$value`";
}
$sql .= " FROM `hostess` ORDER BY `another_colmn` ASC";

Xin lưu ý rằng việc cho phép một câu lệnh SQL được sửa đổi theo cách này là một thực tiễn rất tồi. Bạn sẽ muốn giới thiệu một số bảo mật cho điều này trước khi đưa nó vào môi trường sản xuất.

Luke



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Làm cách nào để sắp xếp các chuỗi không phải tiếng Anh trong MySQL?

  2. Lặp lại n lần mà không cần sử dụng một thủ tục được lưu trữ

  3. Làm cách nào để chọn thông tin đầu vào gần đây nhất cho từng thành viên?

  4. Bảng tổng hợp với 3 bảng

  5. Sphinx beta có được sử dụng trong sản xuất không?