2014-02-26 72 views
0

我想這個表導出到一個變量插入PHP代碼insode EOT

$tbl=<<<EOT 
<table cellspacing="0" cellpadding="1" border="1"> 
    <tr> 
     <td rowspan="3">$res=mysql_query($sql);<br />COLSPAN 3</td> 
     <td>COL 2 - ROW 1</td> 
     <td>COL 3 - ROW 1</td> 
    </tr> 
    <tr> 
     <td rowspan="2">COL 2 - ROW 2 - COLSPAN 2<br />text line<br />text line<br />text line<br />text line</td> 
     <td>COL 3 - ROW 2</td> 
    </tr> 
    <tr> 
     <td>COL 3 - ROW 3</td> 
    </tr> 

</table> 
EOT; 

,但下面的代碼出現文字!

=mysql_query(); 
+2

把'$解析度=的mysql_query($ SQL);'的EOT外,並用它作爲'{$水庫} ' – putvande

回答

1

您不能在EOT塊內使用函數。
必須定義的其以外的變量來使用它EOT塊內:

$res = mysql_query($sql); 
$tbl=<<<EOT 
    <table cellspacing="0" cellpadding="1" border="1"> 
     <tr> 
      <td rowspan="3">$res<br/>COLSPAN 3</td> 
      <td>COL 2 - ROW 1</td> 
      <td>COL 3 - ROW 1</td> 
     </tr> 
     <tr> 
      <td rowspan="2">COL 2 - ROW 2 - COLSPAN 2<br/>text line<br/>text line<br/>text line<br/>text line</td> 
      <td>COL 3 - ROW 2</td> 
     </tr> 
     <tr> 
      <td>COL 3 - ROW 3</td> 
     </tr> 

    </table> 
EOT;