Newsgroup: it.comp.www.php
Titolo: Mail php + Dati Mysql

Salve a tutti
Ho un problema banale con un 'invio email che deve prendere dati da un
db mysql
Fin qui tutto bene.
<?php
$to = "
x...@xx.it
";
$from    = 
x...@ccc.it
$subject = "invio";
$message = " salve questa è una prova"
$headers = "From: $from";
$ok = mail($to, $subject, $message, $headers);
?>
Messaggio Ok
Supponiamo che io abbia una query che acquisisca 20  dati da un db.
$conn = mysql_pconnect($hostname, $username, $password)
$query = "SELECT idtesto, testo FROM questa_tabella where idtesto='1'";
$sql = mysql_query($query, $conn) or die(mysql_error());
$sql2 = mysql_fetch_assoc($sql);
Vorrei che la variabile $message = " " ( riportato sopra ) acquisisca i
dati da mysql in base alla query sviluppata e contemporanemente gli
invii in automatico
ho provato una cosa tipo questa
<?php
$conn = mysql_pconnect($hostname, $username, $password)
$query = "SELECT idtesto, testo FROM questa_tabella where idtesto='1'";
$sql = mysql_query($query, $conn) or die(mysql_error());
$sql2 = mysql_fetch_assoc($sql);
$to = "
x...@xx.it
";
$from    = 
x...@ccc.it
$subject = "invio";
$message = " Id testo numero ".$sql['idtesto']."
Questi sono i dati acquisiti :
".$sql['idtesto']." - ".$sql['testo'].""
$headers = "From: $from";
$ok = mail($to, $subject, $message, $headers);
?>
ma mi stampa solo una riga dei 20 dati che dovrebbe visualizzare per
poi inviarli.
Ho pensato a qualche ciclo o array , ma non riesco ad implementarlo.
Come posso risolverlo ?
Grazie a tutti

 poi inviarli.
error_reporting? display_errors?
Posta il codice che stai realmente utilizzando e non una sua
"esemplificazione".
-- 
I am what I am, I do what I can
Sei un newbie? Leggi questo 
http://url.repository.biz/go/3C
Vuoi supportarmi? 
http://url.repository.biz/go/3E
Do. Or do not. There is not try.

Non mi da nessu tipo di errore.
Semplicemente mi invia per email un solo dato della query sviluppata.
Il codice che sto usando è quello che vedi su ne piu ne meno , solo
che non ho inserito le email.
La query dovrebbe essere sviluppata e, visualizzata nella variabile
message e spedita.
Ho provato a concatenare anche le variabili ma nulla...
Grazie

 $message = " salve questa č una prova"

non so se č quello che volevo fare tu ma io farei cosě:
 > <?php
 > $conn = mysql_pconnect($hostname, $username, $password)
 > $query = "SELECT idtesto, testo FROM questa_tabella where idtesto='1'";
 > $sql = mysql_query($query, $conn) or die(mysql_error());
 > $sql2 = mysql_fetch_assoc($sql);
 > $to = "
x...@xx.it
";
 > $from    = 
x...@ccc.it
 > $subject = "invio";
 > $message = " Id testo numero ".$sql['idtesto']."
 > Questi sono i dati acquisiti :
$message = "";
while( $sql2 = mysql_fetch_array($sql) )
	$message .= "<p>".$sql2['idtesto']."-".$sql2['testo']."</p>"
 > $headers = "From: $from";
 > $ok = mail($to, $subject, $message, $headers);
 > ?>
spero ti sia utile
saluti
-- 
Mess
www.mibmagazine.it

 Ho provato a concatenare anche le variabili ma nulla...
SELECT idtesto, testo FROM questa_tabella where idtesto='1'
Questa query estrae solo due campi (idtesto, testo), inoltre se idtesto
e' una chiave primaria il risultato sara' formato da un singolo record,
dove dovrennero esssere gli altri 20 dati di cui parli?
-- 
I am what I am, I do what I can
