Вставка имени с 'в таблицу MySQL - PullRequest
2 голосов
/ 28 апреля 2011

Впервые с этой проблемой при работе с таблицей MySQL.

Я вставляю названия баров в таблицу.Если панель называется «Tim's Bar», и я сразу ее вставляю, я получаю сообщение об ошибке, и данные не вставляются.

Как правильно вставить '' в таблицу?

Ответы [ 5 ]

7 голосов
/ 28 апреля 2011

Использование mysql_real_escape_string ():

http://php.net/manual/en/function.mysql-real-escape-string.php

5 голосов
/ 28 апреля 2011

Используйте PDO с подготовленными утверждениями.

$query = $pdo->prepare('INSERT INTO bars (name) VALUES (?)');
$query->execute("Tim's Bar");

Это лучше (и безопаснее), чем напрямую использовать семейство функций mysql (i) _ *.

0 голосов
/ 28 апреля 2011

addlashes () для вставки, и stripslashes () для вывода также будет работать

0 голосов
/ 28 апреля 2011

Я полагаю, вы должны вставить его как 'Tim\'s Bar'.

С уважением

0 голосов
/ 28 апреля 2011
INSERT INTO your_table SET person_name = 'Tim\'s Bar';

Обратите внимание на \ '

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...