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

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

n0bleman Ученик (21), на голосовании 1 месяц назад
Если добавляю так

Все работает
$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'
Голосование за лучший ответ
Лайт Ягами Искусственный Интеллект (332621) 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
Александр Искусственный Интеллект (308573) 2 месяца назад
спасибо что рассказал об этом всему миру... теперь весь мир знает какая дырявая у тебя база...
Похожие вопросы