lo que pasa es que a la variable que llego a captar le debo restar hasta que quede en 0 caso contrario la consulta termina; pero el problema es que sigue restando hasta con la variable negativa
$pago:
Código PHP:
$miconexion->consulta2("select * from orden_compra p where p.prov_id_FK='$proveedor' and ord_pas<>1 and ord_mon='D' and ord_deuda<>0 and (ord_estado1='pendiente' or ord_estado1='con deuda') order by ord_fec asc");
while($row1 = mysql_fetch_array($miconexion->Consulta_ID2))
{
$idpago=$row1['ord_id'];
$restardeuda=round($row1['ord_deuda'],2);
$num_voucher=$row1['ord_num'];
if ($pago>0)
{
if ($restardeuda>$pago)
{
$saldo=$restardeuda-$pago;
$pago=round($pago-$restardeuda,2);
if ($saldo==0) { $a='pagado'; } else { $a='con deuda'; }
$nj='uno';
}
else
{
$saldo=$pago-$restardeuda;
$pago=round($pago-$restardeuda,2);
if ($saldo==0) { $a='pagado'; } else { $a='con deuda'; }
$nj='dos';
}
$miconexion->consulta("insert into pago_orden_compra (num_voucher,pago_descripcion, pago_fecha, pago_tipo, pago_tc, pago_monto,pago_fec_reg,ord_id_FK,prov_id_FK,emp_id_FK) values ('$voucher', '$descripcion', '$fecha' ,'1','$tc','$pago','$hoy','$ordencompra','$proveedor','$empleado')");
$miconexion->consulta1("update orden_compra set ord_estado1='$a' where ord_id='$idpago'");
if ($pago<0) break;
}
echo "El pago Adelantado afecto a la siguiente OC <b>$num_voucher+++$pago+++$restardeuda---$nj</b><br />";
}