Uf, mucho código, poca explicación.
Así, mirando rápido, este código:
Código PHP:
Ver originalif($x==1)
$construct .="title LIKE '%$search_each%'";
else
$construct .="AND title LIKE '%$search_each%'";
no está dejando en $construct espacios entre las comillas de un like, y el siguiente AND.
Esfuérzate un poco más en explicar qué ocurre.