Как сделать поиск по БД по нескольким элементам массива?
У тебя бесконечный цикл
вместоif ($i = 0) {
вероятно должен быть if ($i == 0) {
Дальше не смотрел, возможно дальше еще есть ошибки, но эта точно тут.
я так понимаю что ты хочешь сделать x LIKE 'a' OR 'b' OR 'c'  ?
не, на до так (x LIKE 'a') OR (x LIKE 'b') OR (x LIKE 'c')