[PHP] Mail met mySQL query stuur enkel results

Pagina: 1
Acties:

Onderwerpen


Acties:
  • 0 Henk 'm!

Verwijderd

Topicstarter
Ik heb een probleempje met mijn standaard mailscript in PHP.
Hier heb ik in dit geval een mySQL query aan toe moeten voegen, die ook nog eens weergegeven wordt, duh :7 .
Even in drie stukken geplakt:

PHP:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
// Te ontvangen door
$to  = "got@got.com" . ", " ; // extra ontvanger ( bcc )
$to .= "got2@got2.com";

// Onderwerp
$subject = "Dagstaat van ".$user['firstname']."";

// Bericht
$message = '
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
<link rel="stylesheet" type="text/css" href="http://www.got.com/style.css"/>
</head>

<body>
  <tr>
    <td width="70" class="rowA"><strong>Van </strong></td>
    <td width="70" class="rowA"><strong>Tot</strong></td>
    <td width="70" class="rowA"><strong>Totaal</strong></td>
    <td width="70" class="rowA"><strong>Code</strong></td>
    <td width="220" class="rowA"><strong>Klant</strong></td>
  </tr>';


De SQL query
PHP:
1
2
3
4
$sql = "SELECT van, tot, totaal, code1, code2, klant FROM dagstaten WHERE auteur = '$user[username]' AND closed = '0' ORDER by id desc";
$result = mysql_query($sql);

   while ($row = mysql_fetch_assoc($result)) {


De weergave van de query en de afhandeling
PHP:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
$message = '<tr> 
    <td class="rowB">'. $row['van'] .'</td>
    <td class="rowB">'. $row['tot'] .'</td>
    <td class="rowB">'. $row['totaal'] .'</td>
    <td class="rowB">'. $row['code1'] .' '. $row['code2'] .'</td>
    <td class="rowB">'. $row['klant'].'</td>
  </tr>';  } ; '
</table>';

// Headers!
$headers  = "MIME-Version: 1.0\r\n";
$headers .= "Content-type: text/html; charset=iso-8859-1\r\n";

/* optionele headers
$headers .= "To: Iemand <got@got.com>\r\n";
$headers .= "From: Got <got@got.com>\r\n";
*/

/* gogogo! */
mail($to, $subject, $message, $headers);


Foutloos scriptje dacht ik. Echter als ik 'm in werking stel krijg ik in plain tekst de resultaten uit de query terug, zonder de $message. Ik gebruik Outlook dus kan gewoon HTML e-mails uitlezen.

Iemand die me hiermee kan helpen?

[ Voor 23% gewijzigd door Verwijderd op 07-06-2005 10:20 ]


Acties:
  • 0 Henk 'm!

  • aal
  • Registratie: September 2002
  • Laatst online: 16-09 11:39

aal

probeer $message eens niet te overschrijven :)

$message .= zou wel eens kunnen helpen (note de '.')

Je overschrijft $message nl. met de resultaten uit je query.. de . zorgt ervoor dat je het toevoegd ipv het te overschrijven

[ Voor 42% gewijzigd door aal op 07-06-2005 10:23 ]


Acties:
  • 0 Henk 'm!

  • LuCarD
  • Registratie: Januari 2000
  • Niet online

LuCarD

Certified BUFH

DEBUGGEN

Kijk eens goed wat er met $message gebeurt
code:
1
2
$to  = "got@got.com" . ", " ; // extra ontvanger ( bcc )
$to .= "got2@got2.com";

dit is geen BCC

[ Voor 51% gewijzigd door LuCarD op 07-06-2005 10:26 ]

Programmer - an organism that turns coffee into software.


Acties:
  • 0 Henk 'm!

Verwijderd

Topicstarter
LuCarD schreef op dinsdag 07 juni 2005 @ 10:22:
DEBUGGEN

Kijk eens goed wat er met $message gebeurt
code:
1
2
$to  = "got@got.com" . ", " ; // extra ontvanger ( bcc )
$to .= "got2@got2.com";

dit is geen BCC
Officieel misschien niet, maar als ontvanger zie je niet dat er een extra ontvanger is.

Puntje vergeten :). Het werk zo, thanks.

Acties:
  • 0 Henk 'm!

  • LuCarD
  • Registratie: Januari 2000
  • Niet online

LuCarD

Certified BUFH

Verwijderd schreef op dinsdag 07 juni 2005 @ 10:34:
[...]


Officieel misschien niet, maar als ontvanger zie je niet dat er een extra ontvanger is.

Puntje vergeten :). Het werk zo, thanks.
Als ik dat hier doe dan zie ik wel dat er een extra ontvanger is....

Programmer - an organism that turns coffee into software.


Acties:
  • 0 Henk 'm!

  • Janoz
  • Registratie: Oktober 2000
  • Laatst online: 21-09 02:21

Janoz

Moderator Devschuur®

!litemod

Foutloos scriptje dacht ik.
Van regel 7 in het weergave deel klopt weinig. Wanneer je geen errors terug krijgt betekent dat nog niet dat het een foutloos script is natuurlijk.

Ken Thompson's famous line from V6 UNIX is equaly applicable to this post:
'You are not expected to understand this'


Acties:
  • 0 Henk 'm!

Verwijderd

Topicstarter
Het doet wat het doen moet perfect, dus vind ik het goed.

Snap wel dat het niet een optimale code is, maar zover ben ik nog niet. Hate it or love it.

Acties:
  • 0 Henk 'm!

Verwijderd

Werkt die tabel uberhaubt wel. Zit geen start <table> in.

edit: ow, TS zit niet te wachten op code optimization geloof ik. :/

[ Voor 44% gewijzigd door Verwijderd op 07-06-2005 19:17 ]


Acties:
  • 0 Henk 'm!

Verwijderd

Topicstarter
Verwijderd schreef op dinsdag 07 juni 2005 @ 19:16:
Werkt die tabel uberhaubt wel. Zit geen start <table> in.

edit: ow, TS zit niet te wachten op code optimization geloof ik. :/
Ik heb e.e.a. uit de code geknipt om 'm wat leesbaarder te maken.
Pagina: 1