Ver Mensaje Individual
  #2 (permalink)  
Antiguo 10/03/2002, 15:26
Cluster
O_O
 
Fecha de Ingreso: enero-2002
Ubicación: Santiago - Chile
Mensajes: 34.417
Antigüedad: 22 años, 3 meses
Puntos: 129
Re: Resultados de SQL dentro de Mail

Como bien sabes, para eviar un mail desde tu sitio usando la funcion mail() tienes que pasarle los parametros de "FROM, TO, BODY, etc" a la funcion.

Para enviar el resultado de tu consulta (query) SQL, solo tienes que usar una variable "acomulador" concatenando las diferentes variables (en tu caso: rows que obtienes) para formar el "Body" del mensaje.

Un ejemplo seria:
$body_mail. ="/n". $cantidad." ".$producto." ".$elname;

Esta variable "acomulador" debe ir dentro del bucle (en tu caso el while) que lees los "rows" del resultado de la consulta SQL.

Observa que $body_mail. tiene un punto al final .. y q el resultado empieza por "/n" (salto de linea) .. de esta forma generamos una linea para cada "item" del carro de compras. El punto q hay en $body_mail es para concatenar los elementos segun sean leidos en el bucle ...

Utilizando la concatenacion de strings (cadenas de caracteres) ... puedes formar un "body" asi:

body_mail_total = "La cabecera del mail \n".$body_mail."\n el pie del mail";
(esta variable .. fuera del bucle q lee los datos de la consulta)

Con esto .. solo te faltaria enviar el mail usando la funcion mail() pasandole los demas parametros requeridos.

Como observacion .. tambien podrias generar un mail en formato HTML usando alguna libreria que gestiona los tipos MINE y de esta manera formatear mejor la presentacion y distribucion de los datos en el mail ..


Un saludo,