Mail.ruПочтаМой МирОдноклассникиВКонтактеИгрыЗнакомстваНовостиКалендарьОблакоЗаметкиВсе проекты

Mysql не могу добавить значение в колонку если в тексте присутсвует символ ' ?

n0bleman Ученик (4), открыт 2 недели назад
Если добавляю так

Все работает
$myname = "Hello"
Но если присутсвует символ ' в тексте то уже выходит ошибка видимо надо в какие то ковычки занести чтобы он все символы игнорил

"INSERT INTO Accept (name) VALUES ('$myname');

Возмонжо ли как то игнорировать какие либов символы в переменной $myname и принимать все чтовнутри как текст и вставлять в колонку

Ошибка: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'Hello'
2 ответа
Лайт Ягами Искусственный Интеллект (318965) 2 недели назад
Потому что нужно использовать подготовленные выражения, а не собирать SQL-запросы втупую.
MySQLi: https://www.php.net/manual/ru/mysqli.quickstart.prepared-statements.php
PDO: https://www.php.net/manual/ru/pdo.prepared-statements.php
Александр Искусственный Интеллект (305314) 2 недели назад
спасибо что рассказал об этом всему миру... теперь весь мир знает какая дырявая у тебя база...
Похожие вопросы