Ver Mensaje Individual
  #1 (permalink)  
Antiguo 20/07/2009, 17:09
Suyta
(Desactivado)
 
Fecha de Ingreso: septiembre-2004
Mensajes: 360
Antigüedad: 20 años, 1 mes
Puntos: 1
Bucle for o while

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 ?