2011-09-19 86 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); 
相关问题