2010-07-17 4 views
0

Я стараюсь это в PhpMyAdmin:Как использовать цитату в синтаксисе mysql?

Update wp_1_posts 
    SET post_content='<strong>Hello </strong> <a href="http://stackoverflow.com">stackoverflow</a> you think you're good at sql.\n then answer\n' 
WHERE post_ti<tle = 'stupid example' 

и говорит плохой синтаксис. Зачем ?

+0

Это также помогает, если вы публикуете полный вывод ошибки. Много раз MySQL даст вам более подробную ошибку, которая может показать вам, где именно ваша ошибка. –

ответ

4

С MySQL одинарные кавычки внутри строки должны быть экранированы, положив \ перед ними:

'this is a string with a \' quote inside of it' 

В качестве ссылки, вы можете посмотреть на этот раздел руководства MySQL:


В вашем случае, ваш запрос s hould выглядеть следующим образом:

Update wp_1_posts 
SET post_content='<strong>Hello </strong> <a href="http://stackoverflow.com">stackoverflow</a> you think you\'re good at sql.\n then answer\n' 
WHERE post_title = 'stupid example' 

Обратите внимание на \ я добавил в think you\'re good.

3

Вы можете видеть это в своем посте. Красный текст заканчивается на «в вас». Вам нужно избежать цитаты. Вы можете просто добавить \ перед ним. Вы.

2

Вы должны избежать одиночной кавычки в слове you're, чтобы сделать это you\'re в своем заявлении.

1

Вам нужно избежать котировок внутри строки (см. manual).

Update wp_1_posts SET post_content='<strong>Hello </strong> <a href="http://stackoverflow.com">stackoverflow</a> you think you\'re good at sql.\n then answer\n' WHERE post_title = 'stupid example' 
Смежные вопросы