无法从codeigniter

时间:2017-03-06 09:21:45

标签: php html mysql codeigniter

从mysql表中获取数据类型为“text”的数据时遇到问题。 我所拥有的是教师和学生的门户。学生会提出问题,教师可以通过文字回答问题或者在其中加入一些代码。 说如果学生已经为php echo询问了演示代码,那么教师可以输入代码

<?php echo "Hello World!" ?>

问题是这个答案保存在数据库中,但是当我尝试获取时,我无法获取结果。 问题是如果我把'&lt;' &安培; '?'一起代码没有被提取,但当我在它们之间放置空格然后它被取出。 我在数据库配置

中尝试过很多像我的charset
'char_set' => 'UTF8',
'dbcollat' => 'utf8_general_ci',

然后是我的元

<meta charset=utf-8"/>

我已经尝试了所有东西,但我无法真正获取它。 我获取答案的模型代码是

public function getAnswer($questionId)
{
    $this->db->select('answer');
    $this->db->from('tbl_que_ans as qa');
    $this->db->where('qa.questionId', $questionId);
    $query = $this->db->get();
    $query_result = $query->row();
    return $query_result;
}

在视图中显示我正在使用foreach

<?php foreach ($answeredQuestions as $key) {
      echo $key->answer;
?>

我的数据表看起来如何: There is data in answer column. Thats how my data is going to be. 我无法让它发挥作用。有人可以帮助我。 谢谢!!

2 个答案:

答案 0 :(得分:4)

试试这个

echo htmlspecialchars($key->answer);

echo htmlentities($key->answer);

答案 1 :(得分:3)

喜欢这个

<?php foreach ($answeredQuestions as $key) 
{
      echo htmlspecialchars($key->answer);
}

详细了解PHP htmlspecialchars() Function in W3school.com