Здравствуйте! Я полный нуб в этом и прошу вашей помощи. Много читал, но так ничего и не понял. Есть в мускула таблица в которую вписываются адреса сайтов источников Пример структуры [sql] CREATE TABLE `news_sources` ( `id` int(11) NOT NULL auto_increment, `id_region` int(11) NOT NULL default '1', `id_category` int(11) NOT NULL default '0', `name` varchar(255) NOT NULL default '', `url` varchar(255) NOT NULL default '', `fio` varchar(255) NOT NULL default '', `mail` varchar(255) NOT NULL default '', `is_parsed` int(1) NOT NULL, `is_moderated` int(1) NOT NULL default '0', `comment_region` text NOT NULL, `comment_category` text NOT NULL, `comment_message` text NOT NULL, PRIMARY KEY (`id`), KEY `id_region` (`id_region`), KEY `id_category` (`id_category`), KEY `name` (`name`), KEY `url` (`url`), KEY `is_moderated` (`is_moderated`) ) ENGINE=MyISAM AUTO_INCREMENT=544 DEFAULT CHARSET=cp1251 AUTO_INCREMENT=544 ; -- -- Дамп данных таблицы `news_sources` -- INSERT INTO `news_sources` VALUES (534, 0, 29, 'site.ru', 'http://site.ru/index.php', '', '', 0, 1, '', '', ''); [/sql] В этой таблице примерно 50 источников, как вывести количество источников из базы данных на страницу? Для меня это очень сложно, поэтому если можно разъяснить поподробнее как это реализовать буду очень признателен.
как-то так: PHP: $query="SELECT `id` FROM `news-sources`"; $result=mysql_query($query); if (!$result) {echo ('Ошибка.'); $count=0;} else {$count=mysql_num_rows($result);} echo ('Количество источников '.$count); // и выводим на экран
Еще можно такой запрос сделать: PHP: $query="SELECT count(*) FROM 'news-sources'"; $result=mysql_query($query); echo ('Количество источников '.mysql_result($result,0));
Lesya Спасибо и вам. Вот еще вопрос назрел, а как можно вывести еще и названия сайтов? Ну т.е. чтобы был список сайтов находящихся в базе данных site.ru 1 site.ru 2 site.ru 3 ... Пошел изучать PHP, может кто даст линк на онлайн учебник? Заранее спасибо вам )
необходимо выводить содержимое полей, в которых содержатся названия сайтов вероятно это у вас name и/или url. а вывести можно таким способом: PHP: <?php $query="SELECT `url` FROM `news_sources`"; $result=mysql_query($query); $text=''; if (!$result or (mysql_num_rows($result)==0)) { $text='Источников нет.'; } else { $i=0; while ($row=mysql_fetch_array($result)) { $i=$i+1; $site=$row['url']; $text=$text.$site.' '.$i.'<br />'; } } echo ($text); ?>
Что то перестало у меня работать все, работало 3 дня наверное, а потом начало писать ошибка источников 0, с чем это может быть связано?
с тем что либо их действительно нет mysql_num_rows($result)==0 либо ошибка в запросе выведите ошибку на экран: PHP: $result=mysql_query($query); echo mysql_error();
LuckyScrat Вывел так PHP: $query="SELECT `id` FROM `news_sources`"; $result=mysql_query($query); echo mysql_error(); пишет что таблицы не существует ( Но почему? Таблица же есть А все понятно почему, я недавно установил скрипт статистики и на странице подключается он вот так PHP: <?php include "stat/count.php"; ?> А как можно в коде указать базу данных с которой нужно брать инфу?