HTML сущности в моей базе данных. Поиск с нулевым результатом

У меня проблемы с моим приложением Laravel, и я не знаю, в чем проблема …

Я пишу в своей базе данных испанские слова, такие как: "Camión" который содержит акценты, но когда я иду к phpmyadmin я вижу "Camión",

Из-за этого, когда я использую следующий SQL-запрос:

select * from table where name like '%Camión%'

Я получаю ноль строк. То же самое, если я использую:

select * from table where name like '%Camion%'

я использую utf8_spanish_ci сверять.

Может ли кто-нибудь помочь мне с этим, пожалуйста?

Я не знаю, почему я храню html-объекты в моей базе данных. Как я могу знать? Я думаю, что я ничего особенного не делаю …

2

Решение

Не храните HTML-объекты в базе данных. Эти объекты предназначены для использования только в HTML, чтобы, среди прочего, предотвратить межсайтовые скриптовые атаки. Используйте htmlentites при выводе на HTML-страницу через PHP.

Сказав это, убедитесь, что вы правильно параметризовали свои запросы к базе данных при использовании введенных пользователем данных, чтобы предотвратить атаки SQL-инъекций.

3

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]