Responde las preguntas que te coloque alli:
Código PHP:
Ver original//CUAL DE ESTOS CAMPOS ES DINAMICO Y CUAL NO
$idfactura=$_POST['idfactura']; //DE DONDE SACAS ESTE NUMERO DE FACTURA?¿ES NUEVO?¿COMO LO CREAS
$idcedula=$_POST['idcedula'];
$fecha=$_POST['fecha'];
$costetotal=$_POST['costetotal'];
$iddetalle_factura=$_POST['iddetalle_factura']; //QUE PUNTO TOCA ESTE DE AQUI Y QUE DIFERENCIA TIENE DEL ANTERIOR
$idproductos=$_POST['idproductos'];
$cantprod=$_POST['chk_group3'];
$coste=$_POST['chk_group2'];
$personas=$_POST['personas'];
$evento=$_POST['evento'];
$lugar_evento=$_POST['lugar_evento'];
$dia=$_POST['dia'];
$hora_evento=$_POST['hora_evento'];
//QUE FINALIDAD TIENE ESTA CONSULTA DE AQUI
$sql="SELECT * FROM factura WHERE idfactura='$idfactura'";
if($nrows==0){
// ...
Respondiendo esas preguntas podríamos llegar a una solución de tu código