Pimeramente, no soy experto en nada y menos PHP y MySQL. Así que muchas gracias anticipadas a quien se moleste simplemente en leer mi consulta.
Estoy haciendo un sistema de envio de noticias por e-mail desde una página donde se cargan las mismas.
Todo funciona correctamente, otra cosa es la seguridad del código..,pero eso ya lo veré más adelante...
Bueno todo menos que sólo me envía un título y una noticia y yo quiero que me envie todas las que hay en la base de datos
Cuando hago una prueba de escribir en la página me escribe correctamente todo utilizando esta formula:
if ($totEmp> 0) {
while ($rowEmp = mysql_fetch_assoc($resEmp)) {
echo "<strong>".$rowEmp['titulo']."</strong><br>";
echo "Descripcion: ".$rowEmp['decripcion']."<br>";
}
}
pero cuando intento poner el resultado en una variable sólo consigo el primer título y la primera descripción:
if ($totEmp> 0) {
while ($rowEmp = mysql_fetch_assoc($resEmp)) {
$titulo_noticia= "<strong>".$rowEmp['titulo']."</strong><br>";
$cuerpo_noticia= "Descripcion: ".$rowEmp['decripcion']."<br>";
}
}
Si alguien sabe cómo puedo solucionae esto.. lo agradecería muchísimo, llevo un par de dias dando vueltas con el asunto sin encontrar una solucion..... Gracias
Este es el código completo:
<?php
include("localconex.php");
$link=Conectarse();
mysql_select_db("BASE_DE_DATOS", $link);
$queEmp = "SELECT * FROM noticias ORDER BY titulo ASC";
$resEmp = mysql_query($queEmp, $link) or die(mysql_error());
$totEmp = mysql_num_rows($resEmp);
if ($totEmp> 0) {
while ($rowEmp = mysql_fetch_assoc($resEmp)) {
$titulo_noticia= "<strong>".$rowEmp['titulo']."</strong><br>";
$cuerpo_noticia= "Descripcion: ".$rowEmp['decripcion']."<br>";
}
}
mysql_close($link);
//el texto del correo
$email="[email protected]";
$sms="Estas recibiendo este e-mail avisandote de que hay nuevas ofertas en LATIENDA <br />".$titulo_noticia."<br />".$cuerpo_noticia." ... Leer Mas</a><br><br>Si ya no desea seguir recibiendo estos avisos, por favor indiquenoslo en [email protected]";
//headers del mail
$headers = "MIME-Version: 1.0\r\n";
$headers .= "Content-type: text/html; charset=iso-8859-1\r\n";
$headers .= "From: LATIENDA<[email protected]>\r\n";
$headers .= "Reply-To: [email protected]\r\n";
//enviamos el email
mail($email, 'LATIENDA', $sms,$headers);
print 'SE HA ENVIADO EL E-MAIL CON LAS NUEVAS NOTICIAS';
?>
