prova così:
$query = "SELECT COUNT(*) AS n FROM posts
WHERE ".$_POST['campo2']." LIKE '%$valore2%'";

CMQ stampa l'errore che eventualmente ti restituisce

ciao