2011-09-19 46 views
0
$message = ' 
<html> 
<head> 
<title>Haftalık Rapor</title> 
</head> 
<body> 
<table border="4" width="100%" cellpadding="2" cellspacing="3"> 
<tr> 
    <td bgcolor="#FF0000" align="center">Plaka no:</td> 
<td bgcolor="#FF0000" align="center">Aracin Cinsi:</td> 
<td bgcolor="#FF0000" align="center">Sikayet edilme sebebi:</td> 
<td bgcolor="#FF0000" align="center">Tarih:</td> 
</tr> 
    $con = mysql_connect("", "", "", "",""); 
     if (!$con){die('Could not connect: ' . mysql_error());} 
      mysql_select_db("", $con); 
    $bilgi= mysql_query("SELECT plakano,aciklama,secim,tarih FROM bad ORDER BY tarih ASC"); 
    while($sutun= mysql_fetch_array($bilgi)) 
    { 
     echo "<tr>"; 
     echo "<td align='center'> ".$sutun["plakano"]."</td>"; 
     echo "<td align='center'> ".$sutun["secim"]."</td>"; 
     echo "<td align='center'> ".$sutun["aciklama"]."</td>"; 
     echo "<td align='center'> ".$sutun["tarih"]."</td>"; 
     echo "</tr>"; 
    } 

'; 

這是一個郵件example.But我想從數據庫中獲取郵件的消息任何人可以幫助我這個代碼有一個語法,但不知道如何解決它。PHP發送郵件(從數據庫中獲取消息體)

+0

考慮閱讀http://www.php.net/manual/en/langu age.types.string.php學習如何在PHP –

+0

看看它與SO降價奠定了如何構建一個字符串 - 這使得它非常非常容易調試... – Neal

+0

你似乎缺少''結束標記。 – Johan

回答

3
$message = ' 
<html> 
<head> 
<title>Haftalık Rapor</title> 
</head> 
<body> 
<table border="4" width="100%" cellpadding="2" cellspacing="3"> 
<tr> 
    <td bgcolor="#FF0000" align="center">Plaka no:</td> 
<td bgcolor="#FF0000" align="center">Aracin Cinsi:</td> 
<td bgcolor="#FF0000" align="center">Sikayet edilme sebebi:</td> 
<td bgcolor="#FF0000" align="center">Tarih:</td> 
</tr> '; 
    $con = mysql_connect("", "", "", "",""); 
     if (!$con){die('Could not connect: ' . mysql_error());} 
      mysql_select_db("", $con); 
    $bilgi= mysql_query("SELECT plakano,aciklama,secim,tarih FROM bad ORDER BY tarih ASC"); 
    while($sutun= mysql_fetch_array($bilgi)) 
    { 
     $message .= "<tr>"; 
     $message .= "<td align='center'> ".$sutun["plakano"]."</td>"; 
     $message .= "<td align='center'> ".$sutun["secim"]."</td>"; 
     $message .= "<td align='center'> ".$sutun["aciklama"]."</td>"; 
     $message .= "<td align='center'> ".$sutun["tarih"]."</td>"; 
     $message .= "</tr>"; 
    } 
1

PHP代碼必須在標籤內。 而不是回顯數據,您應該將其附加到消息。

$message = '<html> 
<head> 
<title>Haftalık Rapor</title> 
</head> 
<body> 
<table border="4" width="100%" cellpadding="2" cellspacing="3"> 
<tr> 
    <td bgcolor="#FF0000" align="center">Plaka no:</td> 
<td bgcolor="#FF0000" align="center">Aracin Cinsi:</td> 
<td bgcolor="#FF0000" align="center">Sikayet edilme sebebi:</td> 
<td bgcolor="#FF0000" align="center">Tarih:</td> 
</tr>'; 
$con = mysql_connect("", "", "", "",""); 
if (!$con){die('Could not connect: ' . mysql_error());} 
mysql_select_db("", $con); 
$bilgi= mysql_query("SELECT plakano,aciklama,secim,tarih FROM bad ORDER BY tarih ASC"); 

while($sutun= mysql_fetch_array($bilgi)) 
{ 
    $message .= "<tr>"; 
    $message .= "<td align='center'> ".$sutun["plakano"]."</td>"; 
    $message .= "<td align='center'> ".$sutun["secim"]."</td>"; 
    $message .= "<td align='center'> ".$sutun["aciklama"]."</td>"; 
    $message .= "<td align='center'> ".$sutun["tarih"]."</td>"; 
    $message .= "</tr>"; 
} 
1

簡單:

<?php 
// do database query to get email template 
$body = $row['name_of_column_containing_message_template_html']; 
mail($to, $subject, $body, $headers); 
0

你有消息文本中的PHP代碼。你也有他們的非標記'標籤。

你需要這樣,它已在數據庫中獲取信息$外面分配到拆分代碼了。

1

我想,你有消息已經在你的數據庫,那麼你需要的一切是選擇的消息,將其存儲在一個變量,然後調用您的$message變種。

不要波紋管調用代碼的$消息VAR內:

$con = mysql_connect("", "", "", "",""); 
     if (!$con){die('Could not connect: ' . mysql_error());} 
      mysql_select_db("", $con); 
    $bilgi= mysql_query("SELECT plakano,aciklama,secim,tarih FROM bad ORDER BY tarih ASC"); 
    while($sutun= mysql_fetch_array($bilgi)) 
    { 
     echo "<tr>"; 
     echo "<td align='center'> ".$sutun["plakano"]."</td>"; 
     echo "<td align='center'> ".$sutun["secim"]."</td>"; 
     echo "<td align='center'> ".$sutun["aciklama"]."</td>"; 
     echo "<td align='center'> ".$sutun["tarih"]."</td>"; 
     echo "</tr>"; 
    } 

調用之前$消息和值存儲在其他瓦爾 - >$plakano = $sutun["plakano"]

最終代碼看起來像這樣:

$con = mysql_connect("", "", "", "",""); 
     if (!$con){die('Could not connect: ' . mysql_error());} 
      mysql_select_db("", $con); 
    $bilgi= mysql_query("SELECT plakano,aciklama,secim,tarih FROM bad ORDER BY tarih ASC"); 
    while($sutun= mysql_fetch_array($bilgi)) 
    { 

     $plakano = $sutun["plakano"]; 
     $secim = $sutun["secim"]; 
     $aciklama = $sutun["aciklama"]; 
     $tarih = $sutun["tarih"]; 

    $tr .= ' 
     <tr> 
      <td> $plakano </td> <td> $secim </td> <td> $aciklama </td> <td> $tarih </td> 
     </tr>'; 
    } 


$message = ' 
<table border="4" width="100%" cellpadding="2" cellspacing="3"> 
    <tr> 
    <td bgcolor="#FF0000" align="center">Plaka no:</td> 
    <td bgcolor="#FF0000" align="center">Aracin Cinsi:</td> 
    <td bgcolor="#FF0000" align="center">Sikayet edilme sebebi:</td> 
    <td bgcolor="#FF0000" align="center">Tarih:</td> 
    </tr> 
    ' . $tr . ' 
</table> 
'; 

// Send email (I suppose you getting the $to $subject and $headers from somewhere) 
mail($to, $subject, $message, $headers); 
相關問題