Как составить новую строку в текстовом поле MySQL?

0

Какой правильный синтаксис для учета новой строки в поле "текст"? например,

   mysql_query("select * from table where misc_note='hello\nworld'")

не работает

  • 1
    Текстовые поля не могут отображать переводы строки, поэтому я не уверен, почему вы позволяете вводить их в первую очередь.
  • 2
    Вы можете опубликовать select hex(misc_note) from table where id = <the id of helloworld line> чтобы увидеть, является ли он на самом деле \ n или \ r \ n или, возможно, пробелами до или после?
Показать ещё 2 комментария
Теги:

3 ответа

1
Лучший ответ

Если вы хотите mysql way, то: char(10) или char(13),char(10) в зависимости от того, хотите ли вы \n или \r\n

mysql_query("select * from table where misc_note=concat('hello',char(13),char(10),'world')")

EDIT: однако, похоже, вам может понадобиться это:

mysql_query("select * from table where misc_note like 'searchstring%'")

% указывает любое количество символов, которое может возникнуть, означает, что вы начинаете поиск всех нот с помощью 'searhstring'.

0

Существует константа PHP, PHP_EOL, которая содержит символ конца строки, характерный для системы.

Дополнительную информацию об этом можно найти по адресу: Когда я использую константу PHP "PHP_EOL" ?

Не уверен, что это поможет вам в вашей конкретной ситуации, но да, просто выбросив ее туда.

0

Вероятно, вы выводите его в текстовое поле, а не в textarea. Только textarea может отображать новые строки.

Если\n все еще не работает, вы можете попробовать\r\n.

  • 0
    \ n \ r не работает, это \ r \ n в Windows или \ n в Unix
  • 0
    Правда. Я исправил свой ответ.

Ещё вопросы

Сообщество Overcoder
Наверх
Меню