Какой правильный синтаксис для учета новой строки в поле "текст"? например,
mysql_query("select * from table where misc_note='hello\nworld'")
не работает
Если вы хотите 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'.
Существует константа PHP, PHP_EOL
, которая содержит символ конца строки, характерный для системы.
Дополнительную информацию об этом можно найти по адресу: Когда я использую константу PHP "PHP_EOL" ?
Не уверен, что это поможет вам в вашей конкретной ситуации, но да, просто выбросив ее туда.
Вероятно, вы выводите его в текстовое поле, а не в textarea. Только textarea может отображать новые строки.
Если\n все еще не работает, вы можете попробовать\r\n.
select hex(misc_note) from table where id = <the id of helloworld line>
чтобы увидеть, является ли он на самом деле \ n или \ r \ n или, возможно, пробелами до или после?