$sql="SELECT p.*, c.title as cat_title, c.id as cat_id FROM data p INNER JOIN connections con ON(p.id = con.pid) INNER JOIN categories c ON(con.cid=c.id) ORDER BY id DESC LIMIT $start_pos, $perpage";
echo"<p>Информация по запросу не может быть извлечена в таблице нет записей.</p>";
}
Вот пример вывода
Но проблема в том что когда я вставляю в запрос ТЕКСТ WHERE con.cid = '$category', (как выглядит полностью запрос $sql = "SELECT p.*, c.title as cat_title, c.id as cat_id FROM data p INNER JOIN connections con ON(p.id = con.pid) INNER JOIN categories c ON(con.cid=c.id)WHERE con.cid = '$category'ORDER BY id DESC LIMIT $start_pos, $perpage";) у меня статьи начинают выводиться только с одной КАТЕГОРИЕЙ.
Как я правильно понял проблема в переменной $category.
Вот что связано с переменной $category
Покинул форум
Сообщений всего: 247
Дата рег-ции: Окт. 2012
Помог: 7 раз(а)
если я правильно понял, и второй код формирует значение переменной $category, то она у вас всегда содержит одно значение.
Фактически этот код у вас проверяет переданное значение $_GET['category'] и получает из базы "обвес" для него.
Отсюда вопрос: а что собственно вы хотите сделать?
Что бы по единственному значению $category формировался перечень статей ,и что бы каждая статья в своем описании содержала полный перечень категорий, в которые она входит?
Если так, то вам необходимо в цикле обработки результата первого запроса "SELECT p.*, c.title as cat_title ... " сделать запрос для формирования списка категорий для выбранной статьи. И уже его его результаты формировать в строку и выводить.
ЗЫ Заранее извиняюсь за ненужную писанину, если неправильно понял цель данного кода.
Покинул форум
Сообщений всего: 32
Дата рег-ции: Нояб. 2013
Помог: 0 раз(а)
kotyara1979 пишет:
если я правильно понял, и второй код формирует значение переменной $category, то она у вас всегда содержит одно значение.
Фактически этот код у вас проверяет переданное значение $_GET['category'] и получает из базы "обвес" для него.
Отсюда вопрос: а что собственно вы хотите сделать?
Что бы по единственному значению $category формировался перечень статей ,и что бы каждая статья в своем описании содержала полный перечень категорий, в которые она входит?
Если так, то вам необходимо в цикле обработки результата первого запроса "SELECT p.*, c.title as cat_title ... " сделать запрос для формирования списка категорий для выбранной статьи. И уже его его результаты формировать в строку и выводить.
ЗЫ Заранее извиняюсь за ненужную писанину, если неправильно понял цель данного кода.
Да вы правильно поняли, что я хочу реализовать, поможете мне с кодом?
Буду вам очень благодарен.
kotyara1979
Отправлено: 22 Декабря, 2013 - 13:21:07
Частый гость
Покинул форум
Сообщений всего: 247
Дата рег-ции: Окт. 2012
Точку с запятой поставил, код начал работать, но не так как нужно(
Дело в том что в переменную $list_cat попадает не перечень категорий, а перечень названия (title) статей из таблицы post
Покинул форум
Сообщений всего: 247
Дата рег-ции: Окт. 2012
Помог: 7 раз(а)
Cтроку while ($row = mysqli_fetch_array($result)) перепишите как while ($row = mysqli_fetch_array($rez)).
Идентификатор запроса неправильный я поставил. Это 13 строка.
Покинул форум
Сообщений всего: 32
Дата рег-ции: Нояб. 2013
Помог: 0 раз(а)
kotyara1979 пишет:
Cтроку while ($row = mysqli_fetch_array($result)) перепишите как while ($row = mysqli_fetch_array($rez)).
Идентификатор запроса неправильный я поставил. Это 13 строка.
Спасибо вам большое)), все заработало так как, я задумывал.
Побольше бы таких людей умных, и добрых))
Все гости форума могут просматривать этот раздел. Только зарегистрированные пользователи могут создавать новые темы в этом разделе. Только зарегистрированные пользователи могут отвечать на сообщения в этом разделе.