powered by simpleCommunicator - 2.0.60     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / PHP, Perl, Python [игнор отключен] [закрыт для гостей] / Вывод результата sql запроса на странице.
11 сообщений из 11, страница 1 из 1
Вывод результата sql запроса на странице.
    #38739379
kanv1s
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Добрый день.

В БД есть таблица вида:
date | tag | id
02.02.02 | blabla | 2
05.09.13 | ufufuu | 3
....

Запрос:
Select tag, count(*) from table2 group by tag order by count(*) DESC limit 10

Считает все повторы в столбе tag и выдает табличку вида:

blabla 15
ufufuu 49
..

Подскажите пожалуйста как ее вывести на странице используя php? Как выводить имеющиеся данные ясно, а вот результат запроса никак не выходит. Спасибо.
...
Рейтинг: 0 / 0
Вывод результата sql запроса на странице.
    #38739513
vkle
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
kanv1sПодскажите пожалуйста как ее вывести на странице используя php?В документации по PHP есть примеры.

kanv1sа вот результат запроса никак не выходитПоказывайте, как пробовали.
...
Рейтинг: 0 / 0
Вывод результата sql запроса на странице.
    #38739514
kanv1s
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Вот содержимое файла.
Код: php
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
30.
31.
32.
<?php 
    $db_host='localhost';
    $db_name='db';
    $db_username='root';
    $db_password='';
    $db_table_to_show='table2';

    $connect_to_db=mysql_connect($db_host,$db_username,$db_password)
		or die("Could not connect: " . mysql_error());

    mysql_select_db($db_name, $connect_to_db)
		or die("Could not select DB: " . mysql_error());

    $qr_result = mysql_query(Select tag, count(*) from table2 group by tag order by count(*) DESC limit 10)
		or die(mysql_error());

    echo '<table border="1">';
	echo '<tr>';
	echo '<th>tag</th>';
	echo '<th>count(*)</th>';
	echo '</tr>';
	while($data = mysql_fetch_array($qr_result)){ 
		echo '<tr>';
		echo '<td>' . $data['tag'] . '</td>';
		echo '<td>' . $data['count(*)'] . '</td>';
		echo '</tr>';
	}
	
	echo '</table>';

    mysql_close($connect_to_db);
?>
...
Рейтинг: 0 / 0
Вывод результата sql запроса на странице.
    #38739537
vkle
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Что ожидаете и что получается вместо ожидаемого?

На первый взгляд, по коду вроде всё в порядке.
Можно использовать алиас в запросе - для того, чтобы очеловечить имя поля в $data['count(*)'].
...
Рейтинг: 0 / 0
Вывод результата sql запроса на странице.
    #38739616
kanv1s
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Ожидаю что выведет таблицу

Tag / count
-------------
blabla / 15
ufufuu / 49

А получается пустой лист.
...
Рейтинг: 0 / 0
Вывод результата sql запроса на странице.
    #38739621
Фотография DarkMaster
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
kanv1s,

1) переписать SQL:
Select tag, count(*) as CNT
from table2
group by tag
order by CNT DESC
limit 10
2)
Код: php
1.
2.
3.
4.
5.
6.
while($data = mysql_fetch_array($qr_result)){ 
		echo '<tr>';
		echo '<td>' . $data['tag'] . '</td>';
                          echo '<td>' . $data['CNT'] . '</td>';		// какое хитрое обращение к полю count(*) было
                          echo '</tr>';
}
...
Рейтинг: 0 / 0
Вывод результата sql запроса на странице.
    #38739647
kanv1s
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Поправил. Все равно пустой лист :(

Код: php
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
<?php 
    $db_host='localhost';
    $db_name='db';
    $db_username='root';
    $db_password='';
    $db_table_to_show='table2';
    $count='count(*)';

    $connect_to_db=mysql_connect($db_host,$db_username,$db_password)
		or die("Could not connect: " . mysql_error());

    mysql_select_db($db_name, $connect_to_db)
		or die("Could not select DB: " . mysql_error());

    $qr_result = mysql_query(Select tag, count(*) as CNT from table2 group by tag order by CNT DESC limit 10)
		or die(mysql_error());
    echo '<table border="1">';
	echo '<tr>';
	echo '<th>tag</th>';
	echo '<th>CNT</th>';
	echo '</tr>';
	while($data = mysql_fetch_array($qr_result)){
 	echo '<tr>';
	echo '<td>' . $data['tag'] . '</td>';
    echo '<td>' . $data['CNT'] . '</td>';	
    echo '</tr>';}
	echo '</table>';  
    mysql_close($connect_to_db);
?>
...
Рейтинг: 0 / 0
Вывод результата sql запроса на странице.
    #38739648
kanv1s
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
http://phpcodechecker.com/ говорит:
PHP Syntax Check: Parse error: syntax error, unexpected 'tag' (T_STRING) in your code on line 15
$qr_result = mysql_query(Select tag, count(*) as CNT from table2 group by tag order by CNT DESC limit 10)

Как запрос правильно отправить?
...
Рейтинг: 0 / 0
Вывод результата sql запроса на странице.
    #38739649
bazile
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
kanv1s, кавычки нужны вокруг SQL:
Код: php
1.
2.
$qr_result = mysql_query("Select tag, count(*) as CNT from table2 group by tag order by CNT DESC limit 10")
		or die(mysql_error());
...
Рейтинг: 0 / 0
Вывод результата sql запроса на странице.
    #38739677
kanv1s
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
О боже. Спасибо!
...
Рейтинг: 0 / 0
Вывод результата sql запроса на странице.
    #38739825
Фотография DarkMaster
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
kanv1s,

Для отладки лучше не отключать вывод информации об ошибках и предупреждениях - проблем будет намного меньше.
...
Рейтинг: 0 / 0
11 сообщений из 11, страница 1 из 1
Форумы / PHP, Perl, Python [игнор отключен] [закрыт для гостей] / Вывод результата sql запроса на странице.
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]