eso es redundante, estas consultando 2 veces en lugar de 1. Establecé nombreIngrediente como campo unique y ya la base de datos se encarga de que no puedas insertar mas de uno, no hay que comprobar nada.
y si no te gusta eso podes ponerlo como PK y usar:
Código SQL:
Ver originalmysql_query("REPLACE ingredientes (nombreIngrediente) VALUES ('".$ingrediente[$i]."')");