Mysql
 sql >> Base de Dados >  >> RDS >> Mysql

Estruturando a consulta SQL com base no estado de várias caixas de seleção


Nomeie suas caixas de seleção assim:
<input type="checkbox" name="chk[]" value="1" />
<input type="checkbox" name="chk[]" value="2" />

e assim por diante, onde os valores são os ids da Tabela1. Quando o usuário clicar no botão enviar, o POST conterá os valores das caixas de seleção marcadas.

Em seu PHP, você tem então
$chkArr = isset($_POST['chk']) ? $_POST['chk'] : array();
$chkArrCSV = implode(',',$chkArr);

Então você pode construir sua consulta como
$sql = 'SELECT blah FROM blah WHERE id IN '.mysql_real_escape_string($chkArrCSV);

e o que mais você precisar para higienizar a entrada do usuário.