Y esa consulta que resaltas de rojo, donde la ejecutas? Porque ahi sólo la estás asignando como un string a la variable $sql.
@Zidencjb, a menos que se cuente con un sistema para el manejo de errores, no es recomendable usar el @. Primero porque puede ocultar errores que son pasados por alto y que después son inubicables, y segundo, porque se supone que un script bien programado, en este caso, una consulta bien elaborada, no tendría por qué dar algún tipo de error.
Saludos,