Hola amigo, antes de tu insert, tienes que hacer una consulta muy sencilla a la BD de la sig manera:
Código PHP:
<?php
require('functions.php');
if(isset($_POST['submit'])){
require('clases/cliente.class.php');
$num_serie = htmlspecialchars(trim($_POST['num_serie']));
$num_resolucion = htmlspecialchars(trim($_POST['num_resolucion']));
$num_factura = htmlspecialchars(trim($_POST['num_factura']));
$Marca = htmlspecialchars(trim($_POST['Marca']));
$Modelo = htmlspecialchars(trim($_POST['Modelo']));
$Proveedor = htmlspecialchars(trim($_POST['Proveedor']));
$Servicio = htmlspecialchars(trim($_POST['Servicio']));
$bodega_des = htmlspecialchars(trim($_POST['bodega_des']));
$compra_fecha = htmlspecialchars(trim($_POST['compra_fecha']));
$Valor = htmlspecialchars(trim($_POST['Valor']));
$ingreso = htmlspecialchars(trim($_POST['ingreso']));
$num_inventario = htmlspecialchars(trim($_POST['num_inventario']));
$codificacion = htmlspecialchars(trim($_POST['codificacion']));
$tipo = htmlspecialchars(trim($_POST['tipo']));
$objCliente=new Cliente;
//realizas la consulta
$query="Select num_inventario from tabla_clientes where num_inventario='$num_inventario'";
$result = mysql_query($consulta);
//buscas si la consulta arrojó algun valor
$total= mysql_num_rows($result );
//Entonces ahora si haces la condición
if($total!=0){ //si hay algun valor
echo ' producto ya existente';
}else{ //si $total = 0, entonces no hay registros en la bd con ese num de inventario, por lo que ya realizas el insertar que te funcionaba
if ( $objCliente->insertar(array($num_serie,$num_resolucion,$num_factura,$Marca,$Modelo,$Proveedor,$Servicio,$bodega_des,$compra_fecha,$Valor,$ingreso,$num_inventario,$codificacion,$tipo)) == true){
echo 'Datos guardados';
}else{
echo 'Se produjo un error. Intente nuevamente';
}
}
?>