X   Сообщение сайта
(Сообщение закроется через 3 секунды)



 

Здравствуйте, гость (

| Вход | Регистрация )

Открыть тему
Тема закрыта
> COUNT()
asbury
asbury
Topic Starter сообщение 1.6.2009, 17:54; Ответить: asbury
Сообщение #1


[PHP]$result = mysql_query ("SELECT * FROM news ORDER BY id DESC",$bd);
if(!$result)
{echo "<p>Запрос на выборку данных из базы - не прошел. Сообщите пожалуйста об этом администратору.<br>
Код ошибки: </p>";
exit (mysql_error());}
if (mysql_num_rows($result) > 0)
{
$myrow = mysql_fetch_array ($result);
}
else
{
echo "<p>Запись не найдена</p>";
exit();}[/PHP]

[PHP]if (!isset($_GET['int'])) {
do {
printf ("<div>%s</div><div><a href='index.php?int=%s'>%s</a></div><div>%s</div>",$myrow['date'],$myrow['id'],$myrow['name'],$myrow['text']);
$number = $myrow['id'];
$res = mysql_query ("SELECT number FROM com WHERE number=$number",$bd);
$numOL = count(mysql_fetch_array($res));
echo "Коментариев: ";
echo $numOL;
echo "<br><br>";
}

while ($myrow = mysql_fetch_array ($result)); }[/PHP]

Подскажите пожалуйста, какойто кривой у меня подсчет получился, я старался связать между собой 2 таблицы - новости и коментарии, чтобы при выводе всех новостей, у меня показывалось количество коментариев. Колличество показывается, но какоето более чем ложное. Значит если записей вообще нет - показывается цифра - 1. Если записей 1 или больше чем одна - показывается цифра - 1. В чем может быть проблема(
0
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
Webmaster_hb
Webmaster_hb
сообщение 1.6.2009, 18:20; Ответить: Webmaster_hb
Сообщение #2


выложите структуру ваших таблиц, можно с данными
и покажите что на выходе хотите получить
и прямиком в раздел баз данных
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
asbury
asbury
Topic Starter сообщение 2.6.2009, 0:31; Ответить: asbury
Сообщение #3


Мне один хороший человек подсказал

[PHP]
function table_itemscount($tablename, $extrareq = '')
{
$res = mysql_query("SELECT COUNT(*) FROM ".$tablename.$extrareq);
if ($res)
{
$row = mysql_fetch_row($res);
return $row[0];
}
else
{
echo mysql_error();
return 0;
}
}
[/PHP]

[PHP]$number = $myrow['id'];
$numOL = table_itemscount("com"," WHERE number=$number");[/PHP]

Замечание модератора:
Эта тема была закрыта автоматически ввиду отсутствия активности в ней на протяжении 100+ дней.
Если Вы считаете ее актуальной и хотите оставить сообщение, то воспользуйтесь кнопкой
или обратитесь к любому из модераторов.
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
Открыть тему
Тема закрыта
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0


 



RSS Текстовая версия Сейчас: 19.4.2024, 6:51
Дизайн