Задать вопрос
@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')");
        
    }
?>
  • Вопрос задан
  • 277 просмотров
Подписаться 1 Простой 1 комментарий
Пригласить эксперта
Ваш ответ на вопрос

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

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