2014-07-21 1 views
0
I am trying for send mail using php.Mail body part contain data taken from database with while loop.It shows error.Error is Parse error: syntax error, unexpected '' (T_ENCAPSED_AND_WHITESPACE), expecting identifier (T_STRING) or variable (T_VARIABLE) .Error shown in body part.Ie line $fet['date']; in body part.How i slve these issue? Can i send mail with these body contain html and php code? 

나는 php.Mail 본문 부분을 사용하여 메일을 보내려고하는데 루프가있는 동안 데이터베이스에서 가져온 데이터가 있습니다. 오류를 보여줍니다. 구문 분석 오류 : 예기치 않은 ''(T_ENCAPSED_AND_WHITESPACE), 식별자 (T_STRING) 또는 변수 (T_VARIABLE)가 예상됩니다. 본문 부분에 표시된 오류입니다 .Ie line $ fet [ 'date']; 이 문제를 어떻게 풀 랴? HTML 코드와 PHP 코드가 들어있는 메일을 보낼 수 있습니까? 메일의메일을 보낼 수 없습니다. 메일 본문에 데이터베이스에서 가져온 데이터가 있습니다. 루프를 사용하여 루프를 반복합니다.

내 몸의 일부가

$messag=echo "<table width='98%' border='0' 
cellspacing='1' cellpadding='4' align='center' class='greyBorder' > 

<tr class='blueBackground'> 
    <td width='4%' align='left' bgcolor='#4096AF'><strong>No.</strong></td> 
    <td width='20%' align='left' bgcolor='#4096AF'><strong>Date</strong></td> 
    <td width='20%' align='left' bgcolor='#4096AF'><strong>Sale</strong></td> 
    <td width='20%' align='left' bgcolor='#4096AF'><strong>Payment</strong></td> 
</tr> 

$si=1; 
while($fet=mysql_fetch_array($sql3)) 
    { 
    $className = ($className == 'evenRow')?'oddRow':'evenRow'; 

    <tr class='$className'> 
     <td class='txt'> $si;</td> 
     <td class='txt'> 
     $fet['date'];  
     </td> 
     <td class='txt'> 
     $fet['total']; 
     </td> 
     <td class='txt'> $fet['net_amount'];  
     </td> 
    </tr> 
    $si=$si+1; 
} 

$className = ($className == evenRow)?oddRow:evenRow; 
<tr align='right' class=' print $className'> 
    <td colspan='9'><table width='100%' border='0' cellspacing='0'cellpadding='0'> 

<tr> 
     <td width='50%' align='center' class='txt'> $pagination </td>   
</tr> 
</table> 
    </td> 
    </tr> 
    </table>";  

누구 너를 문제에 대한 모든 솔루션을 제공입니까?

답변

1

틀린 신텍스를 사용하고 있습니다. 모든 코드는 따옴표로 묶여 있으므로 PHP는 구문 분석 할 수 없습니다.

시도 다음 코드를

$message="<table width='98%' border='0' 
cellspacing='1' cellpadding='4' align='center' class='greyBorder' > 

<tr class='blueBackground'> 
    <td width='4%' align='left' bgcolor='#4096AF'><strong>No.</strong></td> 
    <td width='20%' align='left' bgcolor='#4096AF'><strong>Date</strong></td> 
    <td width='20%' align='left' bgcolor='#4096AF'><strong>Sale</strong></td> 
    <td width='20%' align='left' bgcolor='#4096AF'><strong>Payment</strong></td> 
</tr>"; 

$si=1; 
while($fet=mysql_fetch_array($sql3)) 
    { 
    $className = ($className == 'evenRow')?'oddRow':'evenRow'; 

    $message .="<tr class='$className'> 
     <td class='txt'> $si;</td> 
     <td class='txt'> 
     ".$fet['date']."  
     </td> 
     <td class='txt'> 
     ".$fet['total']." 
     </td> 
     <td class='txt'> ".$fet['net_amount']."  
     </td> 
    </tr>"; 
    $si=$si+1; 
} 

$className = ($className == evenRow)?oddRow:evenRow; 
$message .= "<tr align='right' class='".$className."'> 
    <td colspan='9'><table width='100%' border='0' cellspacing='0'cellpadding='0'> 

<tr> 
     <td width='50%' align='center' class='txt'> ".$pagination." </td>   
</tr> 
</table> 
    </td> 
    </tr> 
    </table>"; 
+0

는 다시 같은 줄에 오류가 표시 $의 FET [ '날짜']. – user3845856

+0

@ user3845856 내 대답이 업데이트되었습니다. – Manwal

관련 문제