PHP в Mysql Вопрос о разрыве строки - PullRequest
2 голосов
/ 31 мая 2011

Я испытываю трудности с отправкой формы в текстовое поле, где люди вводят разрывы строк, когда они нажимают, вводят их адрес ... Например.

<textarea name="address"></textarea>

Я использую это, чтобы получить сообщение

$address = mysql_real_escape_string(trim($_POST['address']));

Они входят 123 test <return>city,state.

Затем после отправки, в базе данных mysql адрес показывает 123 testnrcity state

Так, как я могу справиться с этим?

Спасибо!

Ответы [ 3 ]

1 голос
/ 31 мая 2011

Вы проверили, что находится в поле вашей базы данных?Просто покажите содержимое базы данных с помощью phpMyAdmin или аналогичного инструмента.Разрыв строки может быть либо символом разрыва строки, либо двумя символами: \n.Если это последнее, то ваш ввод, вероятно, был экранирован дважды.Или это просто "н".Тогда, вероятно, еще один сбегает где-то по пути.Используете ли вы уровень абстракции базы данных?Может быть, это тоже ускользает от значений.

1 голос
/ 31 мая 2011

Мне не удалось решить эту проблему так, как я хотел, и просто решил использовать str_replace () для замены всего "\ r \ n" материала пробелом ...

1 голос
/ 31 мая 2011

Использовать nl2br?

$address = mysql_real_escape_string(trim(nl2br($_POST['address'])));

HTH:)

...