[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Нужна помощь с запросом!
rocker
Мне нужно составить запрос который выводил-бы общее количество записей в столбце.

<?
/* Настраиваю соединение */

/* Переменные для соединения с базой данных */
$hostname = "localhost";
$username = "myusername";
$password = "mypassword";
$dbName = "outside";

/* Таблица MySQL, в которой хранятся данные */
$userstable = "gamedata";

Далее мне нужно выбрать столбец (любой) например dwID и посчитать сколько там записей и вывести их количество unsure.gif

Я в этом деле новичек.
Помогите закончить запрос biggrin.gif



Спустя 1 час, 34 минуты, 55 секунд (22.03.2009 - 01:18) Viking написал(а):
PHP
$res mysql_query("select count(*) from `$dbName`.`$usertable`");
$number mysql_result($res,0,0);

Спустя 13 минут, 26 секунд (22.03.2009 - 01:32) rocker написал(а):
Вот ошибка при добавлении кода.
Цитата
Warning: mysql_query() [function.mysql-query]: Access denied for user 'ODBC'@'localhost' (using password: NO) in W:wwwwwwinfo.php on line 13

Warning: mysql_query() [function.mysql-query]: A link to the server could not be established in W:wwwwwwinfo.php on line 13

Warning: mysql_result(): supplied argument is not a valid MySQL result resource in W:wwwwwwinfo.

PHP
<?php
/* Переменные для соединения с базой данных */ 
$hostname 
= "localhost"; 
$username 
= "root"; 
$password 
= "123456"; 
$dbName 
= "outside"; 

/* Таблица MySQL, в которой хранятся данные */ 
$userstable 
= "gamedata"; 

$res 
= mysql_query("select count(*) from `$dbName`.`$usertable`");
$number = mysql_result($res,0,0);


echo "Всего:".$number."<br>"; - это поидее вывод колличества?<




1. Все данные от базы введены верно.\
2. Когда убираю ваш когд ошибка не появляется ohmy.gif

В чем ошибка? sad.gif

Спустя 21 минута, 38 секунд (22.03.2009 - 01:53) rocker написал(а):
Вот кому пригодится...переоформил и теперь работает
PHP
<?php

$link 
mysql_connect("localhost""root""123456");
mysql_select_db("account"$link);

$result mysql_query("SELECT * FROM user"$link);
$num_rows mysql_num_rows($result);

echo 
"$num_rows Аккаунта\n";


Спустя 11 минут, 8 секунд (22.03.2009 - 02:05) twin написал(а):
Ошибку ты исправил верно, у тебя не было коннекта. А вот примерчик твой мягко скажем слабоват, для того, что бы рекомендовать его другим. Подумай хорошенько, стоит ли из за одной цифры вытаскивать в php целиком всю таблицу? А если она 10-20mb? или больше? Viking дал рабочий и вполне оптимальный вариант. Разве что я бы сделал так:
PHP
$result = mysql_query("SELECT COUNT(*) AS cnt FROM user", $link);
$number = mysql_result($res,0);
но это не суть важно.

Спустя 22 минуты, 55 секунд (22.03.2009 - 02:28) rocker написал(а):
Спасибо за пример) просто я в этом 0 пока)
И еще есть вопрос. Как реализовать сортировку полученных данных?
Ну например таблица рейтинга сначала те у кого параметр выше и так далее ?

Спустя 41 минута, 17 секунд (22.03.2009 - 03:09) rocker написал(а):
Опять сам решил это только если опять нагромоздил...поправьте

PHP
$result = mysql_query("SELECT Level FROM gamedata ORDER BY Level DESC LIMIT 0, 300");

0, 300 - это то, сколько выводить значений.

Спустя 5 часов, 26 минут, 2 секунды (22.03.2009 - 08:35) twin написал(а):
Вот - прогресс. Это сортировка в обратном порядке. Но все правильно.
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2024 Invision Power Services, Inc.