- Поисковые системы
- Практика оптимизации
- Трафик для сайтов
- Монетизация сайтов
- Сайтостроение
- Социальный Маркетинг
- Общение профессионалов
- Биржа и продажа
- Финансовые объявления
- Работа на постоянной основе
- Сайты - покупка, продажа
- Соцсети: страницы, группы, приложения
- Сайты без доменов
- Трафик, тизерная и баннерная реклама
- Продажа, оценка, регистрация доменов
- Ссылки - обмен, покупка, продажа
- Программы и скрипты
- Размещение статей
- Инфопродукты
- Прочие цифровые товары
- Работа и услуги для вебмастера
- Оптимизация, продвижение и аудит
- Ведение рекламных кампаний
- Услуги в области SMM
- Программирование
- Администрирование серверов и сайтов
- Прокси, ВПН, анонимайзеры, IP
- Платное обучение, вебинары
- Регистрация в каталогах
- Копирайтинг, переводы
- Дизайн
- Usability: консультации и аудит
- Изготовление сайтов
- Наполнение сайтов
- Прочие услуги
- Не про работу
В 2023 году Google заблокировал более 170 млн фальшивых отзывов на Картах
Это на 45% больше, чем в 2022 году
Оксана Мамчуева
Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий
Добрый день.
Есть код
$sql = mysql_query("SELECT news.*, comment.* FROM news,comment WHERE news.id=comment.id_post and id_post=1");if(mysql_num_rows($sql) >0) {
$r = mysql_fetch_array($sql);
var_dump($r);
из news береться id новости и добавляется в comment
дальше открываю новость 1
в ней 2 комментария. расположены в поле id_post =1
проблема в этом оле как раз. Потому как оно отдает номер id_post=1 отдаст первый комент
id_post=2 второй.
что то накосячил сам не пойму что. :rolleyes:
В общем нужно из таблицы comment получить коментарии соответствующие
номеру id из таблицы news
значения полей news.id=comment.id_post
Попробуйте так
$sql = mysql_query("SELECT * FROM news, comment WHERE news.id=comment.id_post AND news.id=1");Получите новость с айдишником 1 и ее коменты.
Попробуйте так
$sql = mysql_query("SELECT * FROM news, comment WHERE news.id=comment.id_post AND news.id=1");Получите новость с айдишником 1 и ее коменты.
у меня там еще категории в запросе.
вот запрос на вывод новости
$sql = mysql_query("SELECT news.*, razdel.* FROM news, razdel WHERE news.category=razdel.catid and cpu='".$cpu."' LIMIT $start,$per_page");Я хотел добавить отдельным запросом вывод коментов
коменты
$sql = mysql_query("SELECT * FROM news, comment WHERE news.id=comment.id_post AND news.id=1");знаю что можно объеденить одним запросом, даже наверное нужно так.
Но тогда придеться добавлять оператор AND.
Или можо по другому выбрать?
Извините в SQL я чайник.
привели бы структуру тих двух таблиц, и что надо из них получить...
привели бы структуру тих двух таблиц, и что надо из них получить...
Кажись понял где мой косяк
цикла то нет
while($r = mysql_fetch_array($sql)) {
Должно вывести определенную новость и ее коменты
Кажись понял где мой косяк
цикла то нет
да, в этом проблема
да, в этом проблема
Так работает
$sql = mysql_query("SELECT * FROM news, comment WHERE comment.id_post=news.id AND news.id=".$id);
if(mysql_num_rows($sql) >0) {
while($r = mysql_fetch_array($sql)) {
}}
$i это номер новости.
Спасибо всем за помощь. 🍻
Если нужно получить только комментарии для новости $id, то достаточно
"SELECT * FROM comment WHERE comment.id_post=$id"
Если нужно получить только комментарии для новости $id, то достаточно
"SELECT * FROM comment WHERE comment.id_post=$id"
Можно и так. Я сделал поле скрытое. В не м прописал ID новости
теперь при добавлении комента ему присвается ID новости автоматически.😎
Кажись понял где мой косяк
цикла то нет
Поэтому запросы полезно тестировать в phpMyAdmin или другом подобном интерфейсе, чтоб было ясно, где ошибка - в коде или в запросе. Заодно можно сразу и скорость оценить.