<!doctype html>
<html>
<head>
<meta charset="utf-8">
<title></title>
</head>
<body>
<?php
include("conexion.php");
$resultado=$base->query("SELECT * FROM login");
$registro=$resultado->fetchAll(PDO::FETCH_OBJ);
foreach($registro as $usuario):
?>
<?php
$mail=$usuario->email;
$nombre=$usuario->nombre;
$user=$usuario->id;
$hoy = date("Y-m-d");
$limite= date("Y-m-d", strtotime("$hoy + 30 days"));
$sql=("SELECT * FROM tareas WHERE idusuario=$user");
if ($resultado = $base->query($sql)) {
if ($resultado->fetchColumn() > 0) {
$sql = "SELECT materia, tarea, DATE_FORMAT(fechaentrega, '%d-%m-%Y') AS fechaentrega FROM tareas WHERE idusuario=$user AND tareas.fechaentrega >='$hoy' AND tareas.fechaentrega <='$limite'";
$resultado2=$base->query($sql);
foreach ($resultado2 as $fila):
$emailuser = "$mail";
$cabecera = "MIME-Version: 1.0"."rn";
$cabecera .= "Content-type: text/html; charset=UTF-8"."rn";
$messageuser="Studeherlper, Aviso de tarea pendiente";
$desc =
"<html>
<head><title>Correo aviso tareas pendientes</title></head>
<body>
<center><img src='http://studehelper.x10.bz/imagenes/logo.jpg'></center><br><br>
<p>Hola <b>" . $nombre . "</b></p>
<p><br>Tienes la siguiente tarea pendiente, <b>revisala y entregala</b> en la fecha indicada:<br><br>
<table border=1 style='width:600px;'>
<tr><th style='background:brown;color:white;width:150px'><center>MATERIA</center></ th><th style='background:brown;color:white;width:150px'><center>TAREA</center></th ><th style='background:brown;color:white;width:1500px'><center>FECHA ENTREGA</center></th></tr>
<tr><td style='color:brown;widht:150px'><center><b>" . $fila['materia'] ."</b></center></td><td style='color:brown;widht:150px'><center><b>" . $fila['tarea'] ."</b></center></td><td style='color:brown;widht:150px'><center><b></b>" .$fila['fechaentrega'] . "</b></center></td></tr>
</table>
<br><br><br>
<p><a href='http://studehelper.x10.bz'>StudeHelper</a>, tu herramienta de ayuda al estudio.</p>
<p>Este es un mensaje automático, no responda a el.</p>
</body>
</html>";
mail($emailuser, $messageuser, $desc, $cabecera);
endforeach ;
}
}
endforeach;
header("location:administracion.php");
?>
</body>
</html>
el codigo cumple su funcion y envia mail a los usuarios de la tabla login con las tareas pendientes de la tabla tareas, pero envia un email por cada tarea en lugar de agruparlas como pretendo en el segundo bucle foreach. He probado de mil formas pero en cuando lo modifico recibo error 500 y que no funciona, alguien puede revisarlo e indicarme otra forma de construir ese bucle para que unifique por materia las tareas y envie un solo mail con todas????