Hallo zusammen
Ich versuche vergeblich mir ein Mail zu senden mit daten die aus der Datenbank kommen
Folgendes hab ich bisher versucht.
Dies funktioniert auch so weit dass ich ne Mail erhalte mit dem ganzen Text
Jedoch wird mir nur das erste Resultat aus der 2. DB Abfrage angezeigt.
Könnte mir vielleicht jemand helfen wie ich sowas realisieren kann.
Komme einfach nicht drauf
Ich versuche vergeblich mir ein Mail zu senden mit daten die aus der Datenbank kommen
Folgendes hab ich bisher versucht.
Dies funktioniert auch so weit dass ich ne Mail erhalte mit dem ganzen Text
Jedoch wird mir nur das erste Resultat aus der 2. DB Abfrage angezeigt.
Könnte mir vielleicht jemand helfen wie ich sowas realisieren kann.
Komme einfach nicht drauf
PHP-Code:
$sql = "SELECT id,email,first_name,name,classes FROM user WHERE id='15'";
$ergebnis = mysql_query($sql);
while($row = mysql_fetch_object($ergebnis))
{
$id = $row->id;
$first_name = $row->first_name;
$name = $row->name;
$classes = $row->classes;
if ($classes > 0)
{
$empfaenger = $row->email;
$sql = "SELECT file,title,price,views FROM class WHERE user_id='15'";
$ergebnis = mysql_query($sql);
while($row2 = mysql_fetch_object($ergebnis))
{
$classis = '
<tr>
<td>'.$row2->file.'</td>
<td>'.$row2->title.'</td>
<td>'.$row2->price.'</td>
<td>'.$row2->views.'</td>
</tr>
}';
$header = 'MIME-Version: 1.0' . "\r\n";
$header .= 'Content-type: text/html; charset=iso-8859-1' . "\r\n";
// zusätzliche Header
$header .= 'From: bue.ch <info@bte.ch>' . "\r\n";
$nachricht ='
<html>
<body>
<p>Hallo, '.$first_name.' '.$name.'</p>
<table>
<tr>
<td>
</td>
</tr>
<tr>
<td>
<table border="0">
<tr>
<th scope="col">Cover</th>
<th scope="col">Buchtitel</th>
<th scope="col">Preis</th>
<th scope="col">Besucht</th>
</tr>
'.$classis.'
</table>
</td>
</tr>
<tr>
<td>
</td>
</tr>
</table><br>
<p></p>
<p></p>
</body>
</html>
';
// Send
mail($empfaenger, 'Wo bleiben Sie?', $nachricht, $header);
}
}
Kommentar