2014-02-26 75 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;