Mysql
 sql >> база данни >  >> RDS >> Mysql

Стойности на полето за отметка в mysql заявка

Вашата POST променлива ($_POST['checkbox']) всъщност вече е масив. Първо, за да разберете с какво всъщност работите, направете следното:

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

След това прегледайте скрипта си и погледнете изхода. Вероятно ще видите масив с някои ключове и стойности. Използвайки това, можете да решите как да продължите.

Ако бях на мое място, щях да направя нещо като следното, за да изпълня вашата задача:

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

Моля, имайте предвид, че позволяването на SQL оператор да бъде модифициран по този начин е много лоша практика. Ще искате да въведете известна сигурност в това, преди да го поставите в производствена среда.

Лука



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Не може да се създаде приставка за съхранение за Mysql Apache Drill

  2. mysqldb python избягва? или %s?

  3. Има ли MySQL опция/функция за проследяване на историята на промените в записи?

  4. Грешка в синтаксиса на проста заявка за таблица?

  5. Оптимизация на заявки за използване на MySQL индекс