Newsgroup: it.comp.www.php
Titolo: inviare via e-mail i risultati di un SELECt

Ciao a tutti,
avrei urgennte bisogno di inviare via e-mail i risultati di un SELECT,
quindi una tabella con varie righe, mi potete dire come devo fare?
Grazie
Marco 

Marco wrote:

fai la select..
costruisci il messaggio..
invii un mail..
http://php.net/mysql_query
http://php.net/mysql_fetch_assoc
http://php.net/mail
-- 
www.iuz-lab.info

 invii un mail..
Scusa la mia ignoranza, mi puoi fare un esempio, perchè se io faccio il 
select, poi il ciclo while per costruire tutte le righe della tabella, non 
so più come devo impostare mail in modo che mi invii tutte le righe e non 
una sola in un'unica tabella.
Grazie ancora

Marco wrote:

credo che tu ti stia perdendo nella parte piu' facile..
basta salvare il codice HTML che crea la tabella in una variabile e poi
inviarla per email..
-- 
www.iuz-lab.info

 inviarla per email..
Si sicuramente hai ragione, forse sono un po' fuso :)
quindi dici di fare una cosa del genere:
$variabile =" <html> ecc.";
però ho provato, ma all'interno delle virgolette posso mettere solo il 
codice html, se metto <? SELECT ecc ?> quindi script php, non funziona.
Ed io dovrei proprio usare quello, penso ...
Grazie
Marco 

Marco wrote:

[..]
non e' molto che programmi, vero?
se fossi in te cercherei un buon libro che parta dalle basi..
oppure.. 
http://php.net/manual
posta il codice che crea la tabella..
-- 
www.iuz-lab.info

> posta il codice che crea la tabella..
<?
include ('a_connect.php');
$sql="SELECT id, prezzo, codice, id_ordine, prodotto, autore, titolo  FROM 
carrello ";
$risultati_mysql=mysql_query($sql,$connessione);
$num_righe=mysql_num_rows($risultati_mysql);
if ($num_righe == "0") {
 echo "<tr><td colspan=\"7\"> <br><p class=\"testo_ordine\"><br>Spiacente, 
il carrello č vuoto -  <a href=\"galleria.php\">Torna alla Galleria </a> 
</td></tr>";
 }
 else
 {
echo "<table width=\"100%\"  border=\"0\">
  <tr class=\"testo_gal\">
    <td width=\"12%\"><div align=\"center\">Codice</div></td>
    <td width=\"14%\"><div align=\"center\">Autore</div></td>
    <td colspan=\"3\"><div align=\"center\">Titolo  - 
Descrizione</div></td>
    <td width=\"11%\"><div align=\"center\">Prezzo</div></td>
    <td width=\"15%\"><div align=\"center\">Elimina Prodotto </div></td>
  </tr>";
while ($riga=mysql_fetch_array($risultati_mysql))
 {
 $id=$riga["id"];
  $codice=$riga["codice"];
  $titolo=$riga["titolo"];
  $prezzo=$riga["prezzo"];
  $prodotto=$riga["prodotto"];
  $autore=$riga["autore"];
echo "
  <tr class=\"testo_ordine\">
    <td align=\"center\">$codice</td>
    <td align=\"center\">$autore</td>
    <td colspan=\"3\">$titolo  -  $prodotto</td>
    <td align=\"right\">$prezzo</td>
    <td><div align=\"center\"><a 
href=\"$PHP_SELF?elimina=elimina\">Elimina</a></div></td>
  </tr>";
  }
}
Piů o meno lo script č questo, io vorrei inviare tutti i codici, prezzi, 
prodotti, autori ecc che in ie mi appaiono in tabella.
Ciao


[..]
usa <?php..
comunque ti basta sostituire tutti gli 'echo "' con '$body = "' e poi
inviare l'email..
-- 
www.iuz-lab.info

 inviare l'email..
Ho fatto cosě e poi ho messo $body nel comando mail($to,$oggetto,$body),
perň mi invia questo:
 <table> <tr class="testo_ordine">
    <td align="center">0054</td>
    <td align="center">mario rossi</td>
    <td colspan="3">titolo  -  descrizione</td>
    <td align="right">20.33</td>
  </tr></table>
e solo per una riga.

 e solo per una riga.
perdona l'errore.. solo distrazione..
dovresti sostituire con $body .= "
ed ora che leggo meglio mi sembra che manchi il tag di apertura della
tabella se il carrello e' vuoto..
-- 
www.iuz-lab.info

 dovresti sostituire con $body .= "
Cosě la mail ricevuta da questo, il codice:
<table><tr class=\"testo_ordine\">
    <td align=\"center\">$codice</td>
    <td align=\"center\">$autore</td>
    <td colspan=\"3\">$titolo  -  $prodotto</td>
    <td align=\"right\">$prezzo</td><</tr></table>
scusa se insisto, ma sto fondendo:)

 e solo per una riga.
perdona l'errore.. solo distrazione..
dovresti sostituire con $body .= "
ed ora che leggo meglio mi sembra che manchi il tag di apertura della


Se ho capito bene te vorresti mandare una mail in formato HTML vero ?
Cerca su google Mail HTML php trovarai un mucchio di esempi

 .= serve ad allungare una variabile
Facendo anche cos', nela mail mi riporta anche <td> ecc.
non mi da solo il risultato 

 non mi da solo il risultato
Ma allora non vuoi capire che devi specificare negli header
che si tratta di formato html...