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