Phpmyadmin SQL结果没有给出正确的结果

时间:2013-11-25 21:12:10

标签: php tinymce

我正在使用PHPMyAdmin管理我的数据库,而我正在尝试将其用于学校的项目。

我正在使用TinyMCE文本编辑器来让人们添加文字。这最终会通过一些<>存储到数据库中附接。

当我希望用户查看他的书面评论时,他会看到以下http://i.imgur.com/zp3kupn.png

我希望<p>消失。但它来自数据库。

我正在使用的代码如下:

} 
else {
    $code = $_POST['view_id']; 
    $sql = 'SELECT * FROM review WHERE `Reviewnr` = :code ';
    $std = maakConnectie()->prepare($sql);
    $std->bindValue (":code", $code, PDO::PARAM_STR);
    $std->execute();
    $result = $std->fetchAll(PDO::FETCH_ASSOC);
    if(count($result) ==0) {
            echo 'U heef geen review geschreven, <a href="schrijven_review.php">Klik hier </a> om een review te schrijven';
        }   else {
        echo '<table>';
        foreach ($result as $index => $value){
            $code = $value['Reviewnr'];
        echo '
            <tr> 
                <td class="bold"> Review nr: </td>
                <td> '.$value['Reviewnr'].'</td>
            </tr>
            <tr>
                <td class="bold"> Laatst gewijzigd op: </td>
                <td> '.$value['Laatste_wijzigingsdatum'].'</td> 
            </tr>
            <tr>
                <td class="bold"> Geplaatst op:</td> 
                <td>'. $value['Plaatsings_datum'].'</td>
            </tr>
            <tr>
                <td class="bold"> Titel: </td>
                <td>'. $value['Titel'].'</td>
            </tr>
            </table>
            <table>
            <tr>
                <td class="bold"> Review: </td>
            </tr>
            <tr>
                <td> <textarea readonly style="resize: none" rows="10" cols="50" name="review">'. $value['Inhoud'].'</textarea></td> 
            </tr>
                ';
        } 
        echo    '</table>

textarea所有关于它的所有内容,但我想我发布更多信息,因此你知道它是从数据库中打印出来的。

请帮我摆脱“&lt; p&gt;”在文本区域。

1 个答案:

答案 0 :(得分:0)

您可以使用strip_tags( )http://us1.php.net/strip_tags)从字符串中删除HTML标记。

我认为您的方案的最佳解决方案是简单地在textarea之外输出HTML。这样做将显示用户在TinyMCE中创建的“样式化”文本/呈现的HTML。

以下是基于您的代码的建议:

} 
else {
    $code = $_POST['view_id']; 
    $sql = 'SELECT * FROM review WHERE `Reviewnr` = :code ';
    $std = maakConnectie()->prepare($sql);
    $std->bindValue (":code", $code, PDO::PARAM_STR);
    $std->execute();
    $result = $std->fetchAll(PDO::FETCH_ASSOC);
    if(count($result) ==0) {
            echo 'U heef geen review geschreven, <a href="schrijven_review.php">Klik hier </a> om een review te schrijven';
        }   else {
        echo '<table>';
        foreach ($result as $index => $value){
            $code = $value['Reviewnr'];
        echo '
            <tr> 
                <td class="bold"> Review nr: </td>
                <td> '.$value['Reviewnr'].'</td>
            </tr>
            <tr>
                <td class="bold"> Laatst gewijzigd op: </td>
                <td> '.$value['Laatste_wijzigingsdatum'].'</td> 
            </tr>
            <tr>
                <td class="bold"> Geplaatst op:</td> 
                <td>'. $value['Plaatsings_datum'].'</td>
            </tr>
            <tr>
                <td class="bold"> Titel: </td>
                <td>'. $value['Titel'].'</td>
            </tr>
            </table>
            <table>
            <tr>
                <td class="bold"> Review: </td>
            </tr>
            <tr>
                <td>'. $value['Inhoud'].'</td> 
            </tr>
                ';
        } 
        echo    '</table>