Вы используете устаревший браузер. Этот и другие сайты могут отображаться в нём некорректно. Вам необходимо обновить браузер или попробовать использовать другой.
Правильно ли использовать запросы подобного вида: WHERE SHA1(`id`)='".sha1($id)."' ?
Предполагается, что в таком запросе невозможно применить инъекцию.
Может ли быть 2 и более совершенно разных слова, которые дадут один и тот же хэш?
Здесь нечего обосновывать.
Пропроси еще чтобы тебе обосновали, что 2х2=4.
Чем быстрее вырастешь, тем быстрее поймешь, что это идиотизм, никакого отношения к защите от инъекций не имеющий, и неприменимый на практике.
Инъекция тут невозможна. Но «подход» настолько нелеп, что я не сразу понял твою мысль.
Я, как любитель сомнительных аналогий, уже придумал одну.
Ты выполнил религиозный ритуал, который помимо танцев у костра и выкрикивания бессвязных фраз, по случайности включает в себя этап «помыть руки». Теперь ты требуешь обосновать, что после выполнения ритуала человек сможет подхватить одну из болезней «грязных рук»...
Что ж, если твой ритуал требует помыть руки, то, пожалуй, ты в определенной степени защищен от тех самых болезней, но сам по себе ритуал нелеп. Иди и помой руки, чувак, не нужно скакать возле костра. Выучи синтаксис SQL, в смысле.