Hola saludos ,
Primero te explico para que sirve ese LIKE sirve mas que todo para encontrar todos los valores donde se encuentre alguna coincidencia no determinante ,
que quiere decir esto te va a traer todos los valores contenidos o que incluyan dicho valor en la variable en tu caso $nombre.
Que sucede que al agregarle LIKE '%".$nombre."%' con los símbolos % , quiere decir que va a buscar ese valor en el campo nombre donde se encuentre dicho contenido tanto para atrás como adelante .
en tu caso decis que tenes un registro que se llama "PROMASA" cuando en realidad estas buscando "EMPRESA MIXTA SOCIALISTA LEGUMINOSA DEL ALBA S.A" , que sucede al usar like y no encontrar un registro que por lo menos en la cadena de texto sea "PROMASA" no te lo va a mostrar porque para la consulta no esta contemplado.
que quiere decir que si tenes un registro llamado "PROMASA" y tu consulta fue por ejemplo de esta manera :
Insertar CODE, HTML o PHP:
SELECT * FROM empresas WHERE nombre LIKE '%EMPRESA MIXTA SOCIALISTA LEGUMINOSA DEL PROMASA S.A%' ORDER BY nombre
Aunque el nombre no sea igual , el registro "PROMASA" tiene o deberia estar en el resultado de la consulta , Por que ? , porque al agregar al LIKE '%EMPRESA MIXTA SOCIALISTA LEGUMINOSA DEL PROMASA S.A%'
Esta contemplado por lo menos un acierto , en ese caso promasa y debia haber resultado nada mas por eso.
Saludos espero haberte ayudado , cualquier cosa , no dudes en preguntarme.