Виктория Масс, показать вам уже показали, даже на пальцах. Вот только под словом "показать" вы имеете в виду готовый код, который можно тупо скопипастить. Но сайт вопросов и ответов - это не бесплатный сервис по написанию кода для студентов. Или пытайтесь делать сами, или ищите такого же двоечника, который уже списал решение откуда-то.
В ссылках очевидно надо передавать не только номер страницы но и город с категорией. И подставлять из в запрос тоже из $_GET.
Если же проблема не в этом, то надо написать, что конкретно сейчас выводится неправильно
Так, кажется я понял.
Ошибка синтаксиса не в РНР, а в JS
Учитывая, что таблица авторов по какой-то неведомой причине называется "autorh", а в запросе написано authors, то этой действительно запрос выдаёт ошибку, которую и отдаёт РНР фронту вместо джейсона.
Khetag_d, товарищ выше советует вам проверить запрос в какой-то другой программе.
Но я считаю что это бессмысленно. Вам надо этот лишний символ убрать, и всё заработает.
Хотя бы сюда скопируйте вашу несчастную программу. В том виде, в котором она выдаёт эту ошибку.
Khetag_d, этот код не выдаёт никакой ошибки
Вы просто случайно нажали не ту кнопку, и где-то в коде добавился лишний символ. Вместо того чтобы найти и удалить его, вы почему-то пошли спрашивать, как вывести связанные таблицы. Хотя прекрасно это умеете.
"Где логика, где разум?"
Геннадий Сорокопудов, вы так говорите, как будто не-ооп понимаете :)
Всё равно как попугай, просто копируете код за кем-то, не понимая его смысла.
Ну и какая разница, какой копировать - говнокод или сразу нормальный?
bigaleks, На будущее: посетителю интернет-магазина читать то что выводит mysqli_error($link) не имеет смысла: он не поймет в этом ни слова.
Именно поэтому блок else в современном РНР никогда не выполнится. Так что писать всю эту писанину с if (mysqli_affected_rows) не нужно.
Тем более, что после успешного POST запроса всегда должен быть редирект.
в Джумла сайте 10 миллионов записей, тормозит открытие по минуте
Вот это и надо было писать в вопросе, а не "как мне закэшировать всю базу".
Хотя простое изменение базовой настройки и сможет помочь, как помогло предыдущему бедолаге, в случае с Джумла всё может быть гораздо сложнее. И тормозить она может не из-за базы, а просто либо по причине исходной кривизны, либо из-за того что никто не потрудился поменять дефолтные настройки на оптимальные.
Во-первых вот именно, "смотря чего". А не советовать strip_tags() как универсальное решение.
Во-вторых, конкретно strip_tags в отношении конкретно XSS полезна примерно никак. Рекомендую раз в жизни открыть ссылочку из своего поста и прочитать, что там написано ;-)
В-третьих, читаем ещё раз и осмысливаем: если потом этот контент выводится, то потом его и экранируем, перед выводом. Именно потому что "смотрят по ситуации", а ситуации бывают разные.
А если выводится и "напрямую" и на кривую, то что делать? Именно поэтому экранируют не заранее, а при выводе. Причём не через strip_tags(), а через htmlspecialchars().
Во-первых, если ваша проблема в том, что "post значение не читает", то почему вы в своем вопросе пишете не это, а что у вас "сумму не умножает", при том, что никакого умножения в коде нет?
Я имею в виду, что в основе программирования лежит логика. И если вы не в состоянии делать минимально логичные утверждения, то программирование вам все равно не дастся. Нужно сначала научиться логически мыслить, а потом уже пытаться осваивать программирование.
В-вторых, с чего вы взяли, что getJSON отправляет "post значения"?
Довольный Айтишникъ, а если делать на своём, получать оплату, поднимать на пользовательском, а на своем делать новый.
В таком цикле пяти сайтов хватит.