PHP - Enviar consulta SQL por mail

   
Vista:

Enviar consulta SQL por mail

Publicado por Claudio (5 intervenciones) el 07/04/2008 12:49:21
Hola todos, necesito poder enviar una consulta que hago a mi base de datos por correo, el tema es que mi servidor no acepta la funcion mail y me da una forma alternativa de enviar los correos electronicos via web.

El Script que me brinda mi servidor es:

[php]
<?
// Script PHP para el envio de Mails via HTTP usando SMTP AUTH.

// INCLUDE :: NO TOCAR
include("Mail.php"); // INCLUDE PEAR de PHP :: NO TOCAR

//Datos del Remitente y Destinatario
$destinatario = "contacto@extendedcollege.com.ar"; // E-Mail Destinatario.
$headers["From"] = "$nombre"; // Nombre/E-Mail Remitente. (NO colocar ningun caracter punto (.))
$headers["To"] = "$nombre"; // Nombre/E-Mail Destinatario.
$headers["Subject"] = "Examen"; // Asunto del Mensaje.

// Cuerpo del Mensaje
$cuerpo_del_mensaje = "
NOMBRE:
$nombre

// Datos del Servidor SMTP
$params["host"] = "smtp.extendedcollege.com.ar"; // Host SMTP: host.midominio.com.ar
$params["port"] = "25"; // Puerto: 25
$params["auth"] = true; // Autentificacion: Activada
$params["username"] = "contacto@extendedcollege.com.ar"; // Cuenta de Mail: test@midominio.com.ar
$params["password"] = "123456"; // Clave de Cuenta de Mail: xxxxxxxx

// Enviar el Mail :: NO TOCAR !!!
$mail_object =& Mail::factory("smtp", $params); // Enviar el Mail :: NO TOCAR !!!
$mail_object->send($destinatario, $headers, $cuerpo_del_mensaje); // Enviar el Mail :: NO TOCAR !!!

// Descomentar la linea siguiente si tiene una pagina de agradecimiento, Ej: gracias.html.
include ("gracias.html");
?>

[/php]

Bueno, el tema es que yo quiero enviar la siguiente consulta al correo electronico que yo designe, o bien, que saque de la misma consulta...

La consulta que hago a la base es la siguiente

[php]

<?
include("../libreria/conexion.php"); //INclude de conexion

conectar(); //conecto a la base de datos

//$_SESSION['usuario_id'];
$iduser= 2;
$consulta = mysql_query("SELECT DISTINCT e.iduser, u.nombre FROM examen e INNER JOIN user u ON e.iduser = u.iduser WHERE e.iduser = '$iduser' ORDER BY nombre ");
while ($row=mysql_fetch_array($consulta))
{
//Echo del contenido
echo "".$row['nombre']."";
echo "".$row['iduser']."";

$con = mysql_query("SELECT p.pregunta, m.modulo, r.respuesta, r.correcta, e.fecha, e.iduser FROM examen e INNER JOIN respuestas r ON e.idrespuesta = r.idrespuesta INNER JOIN pregunta p ON p.idpregunta = e.idpregunta INNER JOIN modulo m ON m.idmodulo = p.idmodulo WHERE e.iduser in('".$id."')");
while ($linea = mysql_fetch_array($con))
{
echo "".$linea['pregunta'].""; echo "".$linea['respuesta']."";
echo "".$linea['correcta']."";
}
}
desconectar(); //desconecto de la base de datos

?>

[/php]

Alguna idea por favor de como puedo hacer... Gracias...
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder