[英]I cant send mail , mail body contain data taken from database with while loop using php
[英]php send mail (message body taken from database)
$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>";
}
';
這是一個郵件示例。但是我想從數據庫中獲取郵件的消息,任何人都可以幫助我,此代碼具有語法,但不確定如何解決。
$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>";
}
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>";
}
簡單:
<?php
// do database query to get email template
$body = $row['name_of_column_containing_message_template_html'];
mail($to, $subject, $body, $headers);
我想您的數據庫中已經有消息了,那么您所需的就是選擇消息,將其存儲在變量中,然后調用$message
var。
不要在$ 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>";
}
在$ message之前調用它,並將值存儲在其他變量中-> $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);
您在消息文本中有您的php代碼。 同樣,您也已經在其中轉義了'
標簽。
您需要對代碼進行拆分,以使數據庫能夠在$ message分配之外進行提取。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.