Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
PHP 5/6. В подлиннике. Авторы: Кузнецов М.В., Симдянов И.В. PHP 5. На примерах. Авторы: Кузнецов М.В., Симдянов И.В., Голышев С.В. MySQL 5. В подлиннике. Авторы: Кузнецов М.В., Симдянов И.В. Объектно-ориентированное программирование на PHP. Авторы: Кузнецов М.В., Симдянов И.В. Самоучитель MySQL 5. Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

Форум PHP

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: Счетчик комментариев
 
 автор: sergeimi   (13.12.2009 в 23:24)   письмо автору
 
 

Привет !
Нужна ваша помощь. Как при помощи mySQL и PHP 'вывести на сайт' счетчик комментариев.
Есть БД daily_log_comments (все комментарии) и daily_log (весь ежедневник), подсчитать все комментарии при помощи count у меня получается, но как, подскажите, можно подсчитать комментарии к разным заметкам в ежедневнике? Т.е. помогите вывести из БД колличество комментариев к каждой заметке в ежедневнике.

  Ответить  
 
 автор: DEM   (14.12.2009 в 02:38)   письмо автору
 
   для: sergeimi   (13.12.2009 в 23:24)
 

У вас в daily_log_comments наверняка есть поле которое отвечает за то, к какой записи относится комментарий. тогда запрос может выглядеть так:
mysql_query("SELECT * FROM `daily_log_comments` WHERE `поле отвечающее за номер записи к которой относится коммента`='".$id."'");


где $id - номер вашей записи...

  Ответить  
 
 автор: Trianon   (14.12.2009 в 02:43)   письмо автору
 
   для: DEM   (14.12.2009 в 02:38)
 

Этот запрос не вернет количество.
И я Вам об этом намекнул не далее как три дня назад.

  Ответить  
 
 автор: DEM   (14.12.2009 в 03:22)   письмо автору
 
   для: Trianon   (14.12.2009 в 02:43)
 

не читал ответ в той тебе. теперь буду знать, спасибо.

[поправлено модератором]

  Ответить  
 
 автор: Ghost_user   (01.01.2010 в 17:50)   письмо автору
 
   для: DEM   (14.12.2009 в 03:22)
 

mysql_query("SELECT COUNT(*) FROM daily_log_comments WHERE log_id=$id")


log_id - номер записи, у которой нужно узнать сколько существует комментов.

  Ответить  
 
 автор: Гавриленко Дмитрий   (07.02.2010 в 03:19)   письмо автору
 
   для: sergeimi   (13.12.2009 в 23:24)
 

Полагая код будет таков:
<?php
$id = $_POST["id"];
$sql = mysql_query("SELECT * FROM daily_log_comments WHERE id="$id"") or
die ("Ошибка при извличение из базы данных!");
$row = mysql_fetch_array($sql);
$num = mysql_num_row($row);
echo "Всего коментариев $num";
?>
переменая id это номер вашей ежедневника.

  Ответить  
 
 автор: t3ma   (07.02.2010 в 06:52)   письмо автору
 
   для: Гавриленко Дмитрий   (07.02.2010 в 03:19)
 

код будет как написал Ghost_user, а Вы изобретаете велосипед
и если уж разбирать ваш код то строчка

<?php
$row 
mysql_fetch_array($sql); 
?>


лишняя

а тут $num = mysql_num_rows($row);

в условии sql запроса непонятные кавычки, если уж ставите то ставьте правильно

  Ответить  
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования