Vereis tengo una base de datos en mysql, con una tabla por ejemplo asi:
Web | Castellano | Ingles | Educativa
web1.com | si | si | no
web2.com | si | no | si
Pues bien a la hora de hacer el formulario de consulta, lo que pretendo es filtrar por algunos campos. La orden de la select que me da problemas sería de este estilo (aplicado a este ejemplo para abreviar):
Código PHP:
tr.query("select web, castellano, ingles, educativa FROM tabla where web = '$_POST[url]' AND castellano = '$_POST[idi_cast]' AND ingles = '$_POST[idi_ing]' AND educativa = '$_POST[educat]';", $conexion)
Claro cuando se ejecuta esto me coge todos los valores, pero por ejemplo si quiero que encuentre sólo páginas en inglés, dejaría sólo ese campo marcado, pero si lo hago así no me devuelve todas las páginas en inglés, sino todas las páginas en inglés que NO esten en castellano, ni sean educativas... me explico?
Cómo podria hacer para que omitiese los campos que no están marcados?
O existen alternativas mas sencillas? Es que de este tema soy bastante novato y por mucho que busco por internet solo encuentro formularios sencillisimos del tipo: nombre apellido email... y el mio es bastante mas complicado, ya que mezclan checkbox, con campos de texto y radio buttons.