- 论坛徽章:
- 0
|
我把变量的名和字符一起存入数据中,能读出变量的值,但当变量和hmtl代码一起存入数据时,就不能读出变量的值为什么呢?
如:$teacher["1"][TecaherName]="测试";
将如下信息存入数据库
<p>姓名:{$teacher["1"][TecaherName]};</p>
再从数据库读出来
$str=$bd["content"];
echo $str;
eval("\$str = \"$str\";" );
echo $str;
显示信息为:姓名:测试
是正常的。
但当将如下信息存入数据库
<table cellspacing="0" cellpadding="0" width="96%" border="0">
<tbody>
<tr>
<td> 姓名</td>
<td>{$teacher["1"][TecaherName]}</td>
</tr>
</tbody>
</table>
从数据库读出来就报错,
$str=$bd["content"];
echo $str;
eval("\$str = \"$str\";" );
echo $str;
读数据的方法是一样的
报错如下:
Parse error: syntax error, unexpected T_LNUMBER in D:\Apache2\htdocs
\general\intro.php(99) : eval()'d code on line 4
显示信息为:姓名 {$teacher["1"][TecaherName]}
显示的结果变量名并没有改变为变量的值,为什么?怎么样才能解决这样的问题呢? |
|