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

Как отправить текст в MySQL сохранив переносы строки?

У меня есть обычная html форма вот такого вида:
<form>
<textarea></textarea>
<button></button>
</form>

C ее помощью я отправляю в БД текст следующим образом:

$query = "INSERT INTO articles (title, content, pubdate, categorie) VALUES ('" . $_POST['article_title'] . "','" . $_POST['article_content'] . "','" .  $d . "','" . $_POST['categorie'] . "')";

	if (mysqli_query($connection, $query)) {
		$add_article_result = 'Статья "' . $_POST['article_title'] . '" успешно добавлена';
	}
	else {
		$add_article_result = 'Статья"' . $_POST['article_title'] . '" не была добавлена<br>Сообщение о ошибке: ' . mysqli_error($connection);
		}


Проблема такова, что при отправке текста в БД теряются переносы строки, и при запросе текста из базы он уже выдается сплошняком. Как можно исправить эту проблему?
  • Вопрос задан
  • 2077 просмотров
Подписаться 1 Простой Комментировать
Помогут разобраться в теме Все курсы
  • Skillfactory
    Профессия Fullstack веб-разработчик на JavaScript и PHP
    20 месяцев
    Далее
  • Хекслет
    PHP-разработчик
    10 месяцев
    Далее
  • Нетология
    Веб-разработчик с нуля: профессия с выбором специализации
    14 месяцев
    Далее
Решения вопроса 2
Rsa97
@Rsa97
Для правильного вопроса надо знать половину ответа
nl2br
И не вставляйте текст в запрос напрямую, используйте подготовленные запросы.
Ответ написан
Комментировать
@fman2
В БД как раз все вставляется нормально. Символы новых строк остаются. А вот при отображении текста на сайте используйте nl2br.
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

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

Похожие вопросы
FoodSoul Калининград
от 180 000 до 250 000 ₽
IT-Spirit Москва
от 230 000 до 320 000 ₽
от 200 000 до 290 000 ₽