Aquí tienes un error
tal vez querias hacer or die(mysql_error()); pero si lo colocas no tendrá sentido tu condicional ya que va a tener la ejecución.
En este condicional sobra la función isset ya que necesitas ver si $query es falso o verdadero y nada más, es obvio que la variable está definida así que sobra.
Algo así para no enredarte mucho:
Código PHP:
Ver original<?php
$cost_prod = $_POST['cost_prod'];
$cost_etiq = $_POST['cost_etiq'];
$cost_fijo = $_POST['cost_fij'];
$cost_otros = $_POST['cost_otros'];
$otros_cost_prod = $_POST['otros_cost_prod'];
$fecha = $_POST['fecha'];
$coment = $_POST['coment'];
$query = mysql_query("INSERT INTO costos_produccion(cost_prod,cost_etiq,cost_fijo,cost_otros,otros_cost,coment,fecha)VALUES ('$cost_prod', '$cost_etiq', '$cost_fijo', '$cost_otros', '$otros_cost_prod', '$coment', '$fecha')");
if (!$query) {
echo "<p><img src='images/error_2.png'/> No se pudo agregar el Ingreso mensual. Compruebe que no exista</p>";
echo "<a href='menu.php'><img src='images/menu.png'/>Volver al Menú</a>";
} else {
echo "<p><img src='images/yes.png'/> Ingreso mensual ingresado correctamente.</p>";
echo "<a href='menu.php'><img src='images/menu.png'/>Volver al Menú</a>";
}
Saludos.