Роман: а не будет ли слишком много лишних строк для addEventListener? У меня вот много блоков вызывают одну и ту же функцию и я что-то побаиваюсь добавлять для них всех addEventListener.
А зачем вам адреса с #? Сейчас спокойно можно менять адрес и браузер будет это воспринимать нормально. Решётки нужны для совместимости с очень старыми браузерами.
Алексей Яхненко: при попытке подставить массив с содержанием [0] => 3 [1] => 3 [2] => 1 [3] => 1 (получено при помощи print_r) выдаёт ошибку "Notice: Array to string conversion in" и ничего не выбирает из базы.
holfza: в первом who1 или who2 может быть glados. Во втором нужно выбрать строки в которых author - или who1 или who2, но не равное glados. Т.е. если who1 из первого массива - glados, то во втором мы должны выбрать все строки в которых author - who2 и наоборот.