общо потребители

[sql]SELECT COUNT(колона) as total FROM users[/sql]

колона - която и да е произволно избрана колона от таблицата (обикновено id)
total - променливата, в която ти се пази броя
 
PHP:
<?php $sql = mysql_query("select * from users");
 $potrebiteli = mysql_num_rows($sql);
 echo "Общо потребители : ".$potrebiteli;  /// tva e 1 mn dobar na4in.. :) ?>
 
Ако ти трябва единствено да покажеж броя на потребителите бих ти предложил това. Кодът който ти е предложил M1tq също ще ти свърши работа, но ако ще показваш единствено броя на потребителите няма смисал да селектираш цялата таблица.
PHP:
    $query = mysql_query("SELECT COUNT(*) FROM users") or die (mysql_error());
    $result = mysql_fetch_row($query);
    echo $result[0];
 
Това за да го изкараш като информация първо трябва да може при регистрация потребителя да избира пол и да се записва в базата данни. След това вече ще можеж да покажеж броят им по отделно.
 
PHP:
    $query = mysql_query("SELECT COUNT(*) FROM users WHERE sex='m'") or die (mysql_error());
    $result = mysql_fetch_row($query);
    echo $result[0];
по същия начин и за жените.
 
[sql]SELECT ( SELECT COUNT(`id`) FROM `users` where `sex`='m' ) as `m` , ( SELECT COUNT(`id`) FROM `users` WHERE `sex`='w' ) as `w`[/sql]
 
PHP:
 <?php
	$connect = mysql_connect('localhost', 'root', '')
				or die("Could not connect to a database. ".mysql_error());
	mysql_select_db("test", $connect)
		or die("Could not select a database. ".mysql_error());
	$result = mysql_query("SELECT sex, COUNT(sex) as total FROM users GROUP BY sex")
			or die("Could not complete a query. ".mysql_error());
	while($row = mysql_fetch_array($result)) {
		echo $row['sex'].": ".$row['total']."<br />";
	}
 ?>

или иначе казано SQL заявката ти трябва да стане така:

[sql]SELECT sex, COUNT(sex) as total FROM users GROUP BY sex[/sql]

Не ти трябват няколко заявки като може само с една :) И това ще ти изкара резултатите дори ако решиш след това да добавиш и необпределен пол и колкото още вида решиш
 

Back
Горе