Hola
Necesito aplicar pagos a órdenes que están en una tabla.
Supongamos que el importe de cada Orden es 100$ y me ingresan 200. Necesito aplicar 100 a cada Orden pero mi bucle está mal.
Código PHP:
if(isset($_REQUEST['PME_data_payment_amount'])){
$money=$_REQUEST['PME_data_payment_amount'];
$tengo=$money;
$new_paid="";
$new_unpaid="";
$sqlt=("SELECT * FROM mytable WHERE client_id='$new_cc' AND (status='Open' OR status='Due') AND unpaid>'0' ORDER BY next_payment_due ");
$resultt = mysql_query($sqlt, $con) or die("Error reading table: ".mysql_error());
if($row = mysql_fetch_array($resultt)){
$myid=$row['id'];
$paid=$row['paid'];
$unpaid=$row['unpaid'];
DO
{
$myid=$row['id'];
$paid=$row['paid'];
$unpaid=$row['unpaid'];
$quota=$row['amount'];
$topaid=$quota-$row['paid'];
$new_paid=$row['paid']+$topaid;
$new_unpaid=0;
$pago=$quota;
$q2=mysql_query("update terms set paid='$new_paid', unpaid='$new_unpaid', aux3='Paid' WHERE id='$myid' ");
$r2=mysql_query($q2);
$tengo=$tengo-$pago;
}
while($row = mysql_fetch_array($resultt));
}
}
Pero ese while está mal porque me lo aplica a todos los registros
Alguna ayuda ?