//выбираем все в таблице блог, где ACTIVE=1 и ид не равен текущему,для того, чтобы не было ссылки на уже открытый урл... и метка соответствует $me из предыдущего запроса, лимит 5.
$q=mysql_query('SELECT * FROM BLOG WHERE ACTIVE=1 AND ID<>'.$id_blog.' AND METKA='.$me.' LIMIT 5');
Я пытаюсь вывести похожие статьи с помощью меток ($me), но все корректно работает только если в $me записано число... мне необходимо, что бы скрипт работал и с простым текстом...
в чем ошибка?
Покинул форум
Сообщений всего: 8
Дата рег-ции: Июль 2010
Помог: 0 раз(а)
DeepVarvar пишет:
Прверьте $me сперва ТОЛЬКО латинскими буквами, затем только кириллицей. Возможно это кодировки.
только с цифрами работает, проверил.
Мелкий
Отправлено: 18 Июля, 2010 - 15:18:58
Активный участник
Покинул форум
Сообщений всего: 11926
Дата рег-ции: Июль 2009 Откуда: Россия, Санкт-Петербург
Помог: 618 раз(а)
Строковые параметры запроса надо в кавычки брать. Т.е.:
$q = mysql_query('SELECT * FROM BLOG WHERE ACTIVE=1 AND ID<>'.$id_blog.' AND METKA="'.$me.'" LIMIT 5');
----- PostgreSQL DBA
303
Отправлено: 18 Июля, 2010 - 15:23:34
Новичок
Покинул форум
Сообщений всего: 8
Дата рег-ции: Июль 2010
Помог: 0 раз(а)
Мелкий пишет:
Строковые параметры запроса надо в кавычки брать. Т.е.:
$q = mysql_query('SELECT * FROM BLOG WHERE ACTIVE=1 AND ID<>'.$id_blog.' AND METKA="'.$me.'" LIMIT 5');
ошибка была действительно в этом,проглядел;)
большое спасибо!
satoneinfo
Отправлено: 15 Января, 2016 - 21:21:52
Новичок
Покинул форум
Сообщений всего: 20
Дата рег-ции: Окт. 2012 Откуда: Жашкив
Помог: 0 раз(а)
Столкнулся с подобным вопросом. Нужно вывести на страничке новости блок Читайте также: и там вывести 5-10 новостей схожих с открытой новостью. Схожесть новостей ищу с помощью тегов. В результате не получаю результата какая то тофтология вышла... в общем в одной новости отобразилась аж одна схожая, но их реально больше, а в остальных новостях не выводится ничего.
$listp= db_array(mysql_query("SELECT * FROM `".PREFIX."news` WHERE tags = '{$tag}' AND status = '0' AND id<>'$_GET[ids]' ORDER BY `date` DESC LIMIT 5"));
Покинул форум
Сообщений всего: 20
Дата рег-ции: Окт. 2012 Откуда: Жашкив
Помог: 0 раз(а)
Разобрался почему не работает, теги записываются через запятую, допустим теги: помидор, огурец, капуста, а в другой новости теги могут быть теги: помидор, огурец. Вот и не соответствие одного поля теги другому, потому и выводить нечего... Надо думать как решить это дело по другому. (Добавление)
эфэкт достигнут ))
$listp= db_array(mysql_query("SELECT * FROM `".PREFIX."news` WHERE `tags` LIKE \"%{$tag}%\" AND status = '0' AND id<>'$_GET[ids]' ORDER BY `date` DESC LIMIT 5"));
Все гости форума могут просматривать этот раздел. Только зарегистрированные пользователи могут создавать новые темы в этом разделе. Только зарегистрированные пользователи могут отвечать на сообщения в этом разделе.