Tratando de pasar una consulta SQL por email me he encontrado con un problema extraño.
La consulta la hace bien; luego guardo el listado en un array:
Código:
$i=0;
while($fila = mysql_fetch_array($result)){
$resultado[$i] = $fila[0];
$i++;
}
Quizá no sea la forma más ortodoxa de hacerlo pero funciona.
El caso es que luego quiero que ese listado aparezca en el cuerpo del email, pero no funciona.
¿Podría alguien decirme qué está mal en este código? Pongo a partir de cuando da problemas
Código:
$nosotros = '[email protected]';
$reception = '[email protected]';
$subject = 'loquesea.com (LISTADO)';
$body = "Saludos.<p />
El resultado de <b>$query</b> sobre $dbname fueron $lineas artículos con estos valores: <p />";
for($j=0;$j<$i;$j++){
$articulo=$resultado[$j];
echo $articulo."\n";
}
"<br />Saludos,<p />loquesea";
//to send on HTML format
$headers = "MIME-Version: 1.0\r\n";
// to see all characters on the e-mail correctly (UTF-8 or any other).
$headers .= "Content-type: text/html; charset=UTF-8\r\n";
//sender's address
$headers .= "From: loquesea <$nosotros>\r\n";
//if we want to use a different answer mail just put it here
//$headers .= "Reply-To: [email protected]\r\n";
//path of the message, from origin to destination
//$headers .= "Return-path: [email protected]\r\n";
//mails that will receive as copy
$headers .= "Cc: [email protected]\r\n";
//mails that will receive a hidden copy
//$headers .= "Bcc: [email protected]\r\n";
/*************************************************************************************************************************/
$envio = mail($reception,$subject,$body,$headers);
if(!$envio){
echo "<p />Algún dato no es válido: nosotros: $nosotros<p />
<p />asunto: $subject,<p />cuerpo: $body <p /><br><a href='index.php'>Volver a INDEX</a> para solucionarlo.";
}
mysql_free_result($result);
@mysql_close($wpdb->dbh);
?>