No puedo porque no tengo todo el código de tu aplicación ni la db.
Pero siempre tienes que buscar los errores de la misma manera:
Código PHP:
Ver original<?php
public function insertarAnuncioContactos($contrato,$categoria,$subcategoria,$estado,$titulo,$descripcion,$video,$fecha,$municipio,$provincia,$id_usuario,$address,$local,$telefono,$servicios,$horario,$precio)
{
$this->conexion->crearConexion();
$id_anuncio;
try
{
//El usuario entra en la aplicacion asique debemos insertar una linea en accesos.
$consulta="INSERT INTO tbl_anuncios (id_anuncio,titulo,descripcion,precio,tipo,estado,puntos,visto,fecha_alta,fecha_actualizacion,cnt_fotos,video,municipio,id_provincia,id_categoria,id_subcategoria,id_usuario,denuncia) VALUES (NULL,'".$titulo."','".$descripcion."',".$precio.",".$contrato.",".$estado.",0,0,'".$fecha."','".$fecha."',0,'".$video."','".$municipio."',".$provincia.",".$categoria.",".$subcategoria.",".$id_usuario.",0)";
//Recojemos el id de anuncio que acabamos de generar
$consulta1="SELECT id_anuncio FROM tbl_anuncios WHERE titulo LIKE '".$titulo."' AND descripcion LIKE '".$descripcion."' AND fecha_alta LIKE '".$fecha."' AND precio=".$precio." AND estado=".$estado." AND id_usuario=".$id_usuario." AND id_categoria=".$categoria." AND id_provincia=".$provincia;
$id_anuncio=$tupla['id_anuncio'];
$consulta2="INSERT INTO tbl_contactos (id_contacto,id_anuncio,local,direccion,telefono,servicios,horario) VALUES (NULL,".$id_anuncio.",'".$local."','".$address."','".$telefono."','".$servicios."',".$horario.")";
}
catch(Exception $excepcion)
{
$this->error="Problemas en el método accede.";
}
$this->conexion->cerrarConexion();
return $id_anuncio;
}//accede
?>