sql >> Base de Datos >  >> RDS >> Mysql

Estructuración de consultas SQL basadas en el estado de múltiples casillas de verificación

Nombre sus casillas de verificación algo como esto:

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

y así sucesivamente, donde los valores son los identificadores de Table1. Cuando el usuario presiona el botón Enviar, el POST contendrá los valores de las casillas marcadas.

En su PHP, entonces tiene

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

Luego puede construir su consulta como

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

y cualquier otra cosa que necesite para desinfectar la entrada del usuario.