2012-03-01 82 views
3

我有代码的MySQL数据库中的字段1如何显示存储在MySQL数据库的PHP代码

test test test <?php $_GET['location']; ?> test test 

我访问显示文件test.php的?位置= ABC 和显示从数据库中该记录通过以下方式

This is my <?php echo $row_display_content['location']; ?> 

而且唯一的结果我有是

This is my 

不知道如何使它工作,所以动态值可能会显示在数据库中的文本内

+6

数据库是数据。不要在其中存储代码。 – Quentin 2012-03-01 19:18:53

+0

正确,但我想在数据库内部存储的一些内容中显示动态数据 – user974435 2012-03-01 19:19:41

+0

以编程方式显示您的动态内容。你想如何PHP解释器来理解这是我的<?php回声测试测试测试<?php $ _GET ['location']; ?>测试测试; ?>。这正是你正在做的 – 2012-03-01 19:21:39

回答

4

使用eval函数。顺便说一句,这是一个可怕的方法,无论你想解决什么问题。

http://php.net/manual/en/function.eval.php

编辑:

$code = 'test test test <?php $_GET[\'location\']; ?> test test'; 

eval('?>'. $code); 
+0

尝试过这一个,并且没有工作,一旦你使用eval,你有错误 – user974435 2012-03-01 19:22:17

+1

完全同意这一点。有无数的方法可以避免使用eval。如果你得到错误,那么在eval代码中就会出现错误,而不是其他任何东西。 – 2012-03-01 19:22:40

+0

eval error解析错误:语法错误,意外的'<'在 – user974435 2012-03-01 19:23:49

1

看看eval,你不应该在你的数据库条目的PHP标签。此外,你应该问自己,如果你真的想把它存储在你的数据库中。

+0

即使一旦我删除标签表格DB同样的错误 – user974435 2012-03-01 19:26:34

+0

这是我如何使用eval <?php echo eval($ row_display_content ['location']);?> – user974435 2012-03-01 19:27:02

2

尝试

echo "This is my ". eval('?>' . $row_display_content[\'location\'] . '<?php '); 
相关问题