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

В БД есть таблица вида:
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
06.09.2014, 22:49
    #38739513
vkle
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Вывод результата sql запроса на странице.
kanv1sПодскажите пожалуйста как ее вывести на странице используя php?В документации по PHP есть примеры.

kanv1sа вот результат запроса никак не выходитПоказывайте, как пробовали.
...
Рейтинг: 0 / 0
06.09.2014, 22:52
    #38739514
kanv1s
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Вывод результата sql запроса на странице.
Вот содержимое файла.
Код: 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
06.09.2014, 23:33
    #38739537
vkle
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Вывод результата sql запроса на странице.
Что ожидаете и что получается вместо ожидаемого?

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

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

А получается пустой лист.
...
Рейтинг: 0 / 0
07.09.2014, 01:42
    #38739621
DarkMaster
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Вывод результата sql запроса на странице.
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
07.09.2014, 04:36
    #38739647
kanv1s
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Вывод результата sql запроса на странице.
Поправил. Все равно пустой лист :(

Код: 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
07.09.2014, 04:41
    #38739648
kanv1s
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Вывод результата sql запроса на странице.
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
07.09.2014, 05:11
    #38739649
bazile
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Вывод результата sql запроса на странице.
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
07.09.2014, 10:23
    #38739677
kanv1s
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Вывод результата sql запроса на странице.
О боже. Спасибо!
...
Рейтинг: 0 / 0
07.09.2014, 16:47
    #38739825
DarkMaster
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Вывод результата sql запроса на странице.
kanv1s,

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


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