Задать вопрос
@tarthur

Экранирование для БД?

Всем привет.
Проблема у меня такая:
Английские предложения имеют апостроф по этому нужно их экранировать для БД. Этот код не работает(в БД ничего не пишется), но если убрать функцию mysql_real_escape_string все пишется, кроме само собой тех предложений в которых есть апострофы. Где я ошибся?

<?php
    include('db.php');

    $dataJSON = $_POST['data'];
    $arrData = json_decode($dataJSON, true);

    for($i = 0; $i < count($arrData); $i++) {
        for($j = 0; $j < count($arrData[$i]); $j++) {
            $english_sentence =  mysql_real_escape_string( $arrData[$i]['english-sentence'] );
            $russian_sentence =  mysql_real_escape_string( $arrData[$i]['russian-sentence'] );
        }

        mysqli_query($connection, "INSERT INTO `words` (`english-sentence`, `russian-sentence`) VALUES ('$english_sentence', '$russian_sentence')");
        
    }
?>
  • Вопрос задан
  • 278 просмотров
Подписаться 1 Простой 1 комментарий
Помогут разобраться в теме Все курсы
  • Skillfactory
    Профессия Fullstack веб-разработчик на JavaScript и PHP
    20 месяцев
    Далее
  • Хекслет
    PHP-разработчик
    10 месяцев
    Далее
  • Нетология
    Веб-разработчик с нуля: профессия с выбором специализации
    14 месяцев
    Далее
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы