Me voy a centrar en este trozo de código que según dices es donde tienes el problema:
Código PHP:
$query="SELECT * FROM equipo WHERE i_equipo = '$idequipo'";
$result=mysql_query($query,$conexion);
if (!$result or $estado == 'Cerrado') {
die('No se puede agregar el equipo al caso ' . mysql_error());
}
Da la impresión que con $estado quieres referirte a algun campo obtenido de la consulta, pero como sabes, una de las formas que podrías referirte a él podría ser
$row[estado] o una forma similar...
No acabo de entender bien lo que quieres hacer, pero
si partimos de la premisa de que la select sólo puede devolverte una fila, yo creo que se podría resolver de la forma siguiente:
Código PHP:
$query="SELECT * FROM equipo WHERE i_equipo = '$idequipo'";
$result=mysql_query($query,$conexion);
$row = mysql_fetch_array($resultado);
if (mysql_num_rows($result) == 0 or $row['estado'] == 'cerrado')
{
echo 'no se puede agregar el equipo al caso';
} else {
//lo que sea: por aquí es que el equipo existe y no tiene estado 'cerrado'
}
Un saludo.