?

Log in

No account? Create an account
Main

Type juggling & MySQL

Что-то не ожидал, что MySQL приводит типы в выражениях, начинающихся с цифры, и продолжающихся строкой.

Проверял себя на sql-инъекцию и обнаружил, что

WHERE `link_gallery_tag`.`tag_id`='6\'6dsdr'

то же самое, что и

WHERE `link_gallery_tag`.`tag_id`='6'

tag_id объявлен целым, вот база его и приводит.

PHP тоже кстати так делает:

>php -r "echo (int) '6jdhgkjdsf';"
6
Tags:

Comments

В постгресе это приводит к проблемам. Нельзя делать

where tag_id = '6', надо where tag_id = 6
Ой, пхп так пиздато приводит, особенно в случае in_array()