El count sirve para contar los elementos del array, por lo que debes de pasar la variable sin los corchetes:
Y sí puedes usar el campo pero es mejor usar isset() junto con empty para asegurarte que tenga algún valor ej:
Código PHP:
Ver originalif (isset($_POST['campo']) && !empty($_POST['campo']) { // lo agregas al query
$conditions[] = "campo='" . $_POST['campo'] . "'"; // Aquí sería bueno limpiar tu variable
}
Saludos.