buenas, necestito un poco de ayuda, llevo varios dias buscando una solucion pero no encuentro la forma.
Os cuento, tengo una base de datos mysql con los e-mail de mis usuarios y un archivo php que cuando se inserta una noticia automaticamente se envia esa noticia a todos los usuarios, la noticia se recoge mediante un $texto=$_POST['texto']; y el mail de la base de datos.
Pero ahora lo que necesito es que envie las 10 ultimas noticias, y para eso debe recoger las noticias de la base de datos y no mediante $_POST['texto'];, entonces tendria que recoger datos de dos bases de datos distintas, una donde esta el mail y otra donde estan las noticias, y no se como hacerlo.
Código PHP:
Ver original<?php
// recogemos las variables enviadas por el formulario
$usuario=$_POST['usuario'];
$texto=$_POST['texto'];
// Conectamos a la base de datos
$dbhost='localhost';
$dbusername='---';
$dbuserpass='--';
$dbname='--';
// Conectar a la base de datos
// Si existe, buscamos en la bd
$res=mysql_query("SELECT mail FROM usuarios WHERE sus ='SI'");
// enviamos el email de recuperacion
$headers = "MIME-Version: 1.0\r\n";
$headers .= "Content-type: text/html; charset=iso-8859-1\r\n";
mail($row[mail], "Noticia", "<p>Se ha insertado una nueva noticia por $usuario</p><ul>$texto</ul>", $headers);
}
?>
Ya he intentado hacer una nueva conexion con select a la otra tabla pero me envia un mail con cada noticia, al poner row[$texto] me recupera las noticias de una en una, y yo quiero que me muestre TODAS las noticias en el mismo mail y que mande un mail con las 10 noticias.