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?