ecco perchè tutte le ricerche le ho sempre fatte con l'eregi... se metti
dentro al while che ti visualizza i tuoi risultati metti
if(eregi($ragione_sociale, $query['ragione_sociale']) or eregi($contatto, $query['contatto']) or.......
e la query fai solo
SELECT ragione_sociale, contatto, indirizzo, telefono, id FROM fornitori ORDER BY ragione_sociale LIMIT $first, $x_pag
cosi funziona sikuro 100% garantito.
la query ci metterà qualche millesimo di secondo in più ad essere eseguita.. però non ti vai ad incasinare con query troppo complicate... viene solo una lista di eregi divise dall'or