Ver Mensaje Individual
  #1 (permalink)  
Antiguo 10/02/2011, 22:19
Shoyke
 
Fecha de Ingreso: octubre-2008
Mensajes: 17
Antigüedad: 16 años, 4 meses
Puntos: 0
Pregunta foreach: varios problemas.

Tengo una error con los foreach.

En un formulario de venta, donde selecciono 1 o varios checkbox. Estos datos se van con ajax a otra pagina (con un foreach) para calcular el vuelto.
Y de hecho calcula el vuelto, pero me imprime la pagina dos veces y en la segunda vez me tira error de sql.
mysql_fetch_assoc() expects parameter 1 to be resource, boolean given in


Código PHP:
<?
include "../funciones.php";
if(empty(
$_POST['seleccion'])){
        echo 
"Usted no a seleccionado ningun pasajero para pagar su pasaje";
        exit;
    }
    
$o=0;
    foreach (
$_POST['seleccion'] as $id){ 
          
$o$o+1;
          echo 
"\n VUELTA N.".$o." ID N.".$id;
      
$sql "select id, total_pago from postulacion where id=$id";
      
$dni mysql_query($sql);
      
$resultfa mysql_fetch_assoc($dni);
      
$tarifa $resultfa['total_pago'];

      
$total$total $tarifa;
    }
    
    echo 
"TOTAL A PAGAR :".$total;
?>
imprimi los id y las vueltas que daba, y me salio esto:
VUELTA N.1 ID N.
VUELTA N.1 ID N.3
VUELTA N.2 ID N.4
TOTAL A PAGAR :75000

Supongo que el error sql es porque el valor es vacio, pero aun no se porque me llega vacio si yo solo selecciono 2 checkbox para las pruebas.
Aparte que tampoco se porque se imprime 2 veces el formulario.

Me pueden hechar una ayudadita?

Última edición por Shoyke; 10/02/2011 a las 22:25