Возникли проблемы с кавычками, php

У меня есть цикл for, который проходит через набор вопросов с текстовой областью рядом с каждым вопросом. Но если в вопросе или ответе есть апостроф (как будто кто-то спросил "Не" или "Не могу" в вопросе), он не будет вставлен в базу данных. Я пытался убрать косые черты и добавить косые черты, чтобы избавиться от проблемы, но безрезультатно.
Это то, что у меня так далеко.

Цикл for для отображения пользователю вопроса без косых черт.

    for($i = 0; $i< sizeof($answered); $i++)
    {
        echo "<h3><center>" . stripslashes($question[$i]) . "</center></h3>";
        show_form($question[$i]);
    }

и настройка POST:

    if ( !empty($_POST['answer']) )
    {
        $quest = mysqli_real_escape_string ($dbc, $_POST['question']);
        $answer = mysqli_real_escape_string ($dbc, $_POST['answer']);
    }

3 ответа

Задавать magic_quotes_gpc = Off в вашем php.ini

ИЛИ ЖЕ

добавлять php_flag magic_quotes_gpc Off в вашем.htaccess

Проверьте, включен ли magic_quotes_gpc в вашем файле php.ini.
Если magic_quotes_gpc включен, сначала примените stripslashes() к данным.
Использование этой функции для данных, которые уже были экранированы, дважды сбрасывает данные.

Пытаться htmlentities($question[$i], ENT_QUOTES); хранить данные и html_entity_decode($question[$i], ENT_QUOTES); показать это.

Другие вопросы по тегам