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

Структуриране на SQL заявка въз основа на състоянието на множество квадратчета

Наименувайте квадратчетата си за отметка по следния начин:

<input type="checkbox" name="chk[]" value="1" />
<input type="checkbox" name="chk[]" value="2" />

и така нататък, където стойностите са идентификаторите от Table1. Когато потребителят натисне бутона за изпращане, POST ще съдържа стойностите на отметнатите квадратчета.

След това във вашия PHP имате

$chkArr = isset($_POST['chk']) ? $_POST['chk'] : array();
$chkArrCSV = implode(',',$chkArr);

След това можете да изградите заявката си като

$sql = 'SELECT blah FROM blah WHERE id IN '.mysql_real_escape_string($chkArrCSV);

и каквото друго ви трябва, за да дезинфекцирате въведеното от потребителя.



  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 - защо не индексира всяко поле?

  2. MySql:възможно ли е 'SUM IF' или 'COUNT IF'?

  3. Как да съхранявам показатели за моето уеб приложение?

  4. правилен синтаксис за използване близо до '?'

  5. Грешка-Опит от метода 'X.set_DbConnection(System.Data.Common.DbConnection)' за достъп до метода 'Y.get_Settings()' е неуспешен