En principio, no tiene errores de sintaxis, pero estás haciendo un JOIN implícito (la coma), que en este caso está intentando hacer un matching entre los campos Negoci.Nom y Categoria.Nom, ya que ese tipo de JOIN busca igualdad entre campos que tienen el mismo nombre en ambas tablas... y sinceramente dudo que el nombre del negocio dea el mismo que el de la categoría.
A mi entender, sin saber cuálkes son los datos, es muy probable que esté devolviendo un array nulo, y eso dispara errores de a nivel PHP (que es OFF >TOPIC en este foro).
Haciendo una suposición, sería: