Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
Amigos, senhores!
Tdo bem?
Esto precisando somar (em php) a quantidade de linhas existentes em uma categoria dentro de uma tabela.
BANCO
|________tabela: users
| |______________categoria: driver ( quero imprimir na tela a qtde de linhas ).
|_______________categoria: client ( quero imprimir na tela a qtde de linhas ).
Conseguem me ajudar?
Tentei:
<?php
$result = mysql_query("SELECT driver, COUNT(driver) AS Quantidade FROM users GROUP BY driver; ", $link);
$num_rows = mysql_num_rows($result);
echo "$num_rows \n";
?>
Mas não deu certo.
Obrigado pela ajuda!
>
Tenta assim:
$result = mysql_query("SELECT driver, COUNT(driver) AS Quantidade FROM users GROUP BY driver; ", $link);
$num_rows = mysql_num_rows($result);
$qtd_lines = $num_rows[driver];
echo "$qtd_lines \n";
[]s
Não rolou santos_s.
Apresenta o erro:
--------------------------
Warning: mysql_num_rows(): supplied argument is not a valid MySQL result resource in /home/taxiex/public_html/arq/admin/index.php on line 439( exatamente a linha do codigo )
consegue me ajudar a resolver este erro?
$result = mysql_query("SELECT driver, COUNT(driver) AS Quantidade FROM users GROUP BY driver; ", $link);
$num_rows = mysql_num_rows($result);
$qtd_lines = $num_rows['driver'];
echo "$qtd_lines \n";
tenta agora, tinha esquecido ' '.
[]s
>
$result = mysql_query("SELECT driver, COUNT(driver) AS Quantidade FROM users GROUP BY driver; ", $link);
$num_rows = mysql_num_rows($result);
$qtd_lines = $num_rows['driver'];
echo "$qtd_lines \n";
tenta agora, tinha esquecido ' '.
[]s
Prezado santos_s
Não funcionou, continua apresentando o erro. Este é o código:
<div class="count green"><?php $result = mysql_query("SELECT driver, COUNT(driver) AS Quantidade FROM users GROUP BY driver; ", $link);
$num_rows = mysql_num_rows($result);
$qtd_lines = $num_rows['driver'];
echo "$qtd_lines \n"; ?> </div>
Onde estou errando?
O erro que aparece é este:
Warning: mysql_num_rows(): supplied argument is not a valid MySQL result resource in ...public_html/admin/index.php on line 442 ( linha 442: $num_rows = mysql_num_rows($result); )
Consegue me ajudar?
$sql = mysql_query("SELECT COUNT(driver) FROM users");
echo mysql_result($sql ,0);
[]s
>
$sql = mysql_query("SELECT COUNT(driver) FROM users");
echo mysql_result($sql ,0);
[]s
Desculpa amigo, não está funcionando:
<span class="count_top"><i class="fa fa-user"></i>CADASTRADOS:</span>
<div class="count green"><?php $sql = mysql_query("SELECT COUNT(driver) FROM users");
echo mysql_result($sql ,0); ?> </div>
O seguinte erro, persiste:
Warning: mysql_result(): supplied argument is not a valid MySQL result resource in /home/usuario/public_html/admin/index.php on line 442
Sua sua tabela parece que está vazia, executa tem select direto no banco,ou tenta assim:
$sql = mysql_query("SELECT COUNT(driver) FROM users");
$num_reg = mysql_num_rows($sql);
if($num_reg){
echo mysql_result($sql ,0);
}else{
echo "Tabela vazia";
}>
Sua sua tabela parece que está vazia, executa tem select direto no banco,ou tenta assim:
$sql = mysql_query("SELECT COUNT(driver) FROM users");
$num_reg = mysql_num_rows($sql);
if($num_reg){
echo mysql_result($sql ,0);
}else{
echo "Tabela vazia";
}
Amigo, a tabela não está vazia. Dentro da tabela USERS existem duas categorias, são elas:
Client e Empresa.
Na categoria Client, existem: 4 cadastros
Na categoria Empresa, existem: 361 cadastros
Eu queria exibir na página ( front end ) assim:
Clientes cadastrados: 4 --> Resultado da consulta ao mysql
Empresas cadastradas: 361 --> Resultado da consulta ao mysql
Não estou conseguindo, e seu último script não rolou denovo:
Warning: mysql_num_rows(): supplied argument is not a valid MySQL result resource in /home/usuario/public_html/admin/index.php on line 442
Tabela vazia
se apareceu isso:
Warning: mysql_num_rows(): supplied argument is not a valid MySQL result resource in /home/usuario/public_html/admin/index.php on line 442
Tabela vazia
Não foi encontrado nenhum registro.
[]s
>
SET SQL_MODE="NO_AUTO_VALUE_ON_ZERO";
SET time_zone = "+00:00";
/*!40101 SET @OLD_CHARACTER_SET_CLIENT=@@CHARACTER_SET_CLIENT */;
/*!40101 SET @OLD_CHARACTER_SET_RESULTS=@@CHARACTER_SET_RESULTS */;
/*!40101 SET @OLD_COLLATION_CONNECTION=@@COLLATION_CONNECTION */;
/*!40101 SET NAMES utf8 */;
--
-- Base de Dados: admin
--
-- --------------------------------------------------------
--
-- Estrutura da tabela users
--
CREATE TABLE IF NOT EXISTS `users` (
`user_id` int(11) NOT NULL AUTO_INCREMENT,
`user_name` varchar(100) NOT NULL,
`password` varchar(100) NOT NULL,
`user_email` varchar(100) NOT NULL,
`user_num` varchar(100) NOT NULL,
`category` varchar(100) NOT NULL,
`dateinc` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP,
PRIMARY KEY (`user_id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8 AUTO_INCREMENT=408 ;
--
-- Extraindo dados da tabela users
--
INSERT INTO `users` (`user_id`, `user_name`, `password`, `user_email`, `user_num`, `category`, `dateinc`) VALUES
(27, 'Demo', '654321', '01@empresacom', '99991111', 'empresa', '2016-04-05 14:38:59');
/*!40101 SET CHARACTER_SET_CLIENT=@OLD_CHARACTER_SET_CLIENT */;
/*!40101 SET CHARACTER_SET_RESULTS=@OLD_CHARACTER_SET_RESULTS */;
/*!40101 SET COLLATION_CONNECTION=@OLD_COLLATION_CONNECTION */;>
se apareceu isso:
Warning: mysql_num_rows(): supplied argument is not a valid MySQL result resource in /home/usuario/public_html/admin/index.php on line 442
Tabela vazia
Não foi encontrado nenhum registro.
[]s
Veja a tabela:
-----------------------
SET SQL_MODE="NO_AUTO_VALUE_ON_ZERO";
SET time_zone = "+00:00";
/*!40101 SET @OLD_CHARACTER_SET_CLIENT=@@CHARACTER_SET_CLIENT */;
/*!40101 SET @OLD_CHARACTER_SET_RESULTS=@@CHARACTER_SET_RESULTS */;
/*!40101 SET @OLD_COLLATION_CONNECTION=@@COLLATION_CONNECTION */;
/*!40101 SET NAMES utf8 */;
--
-- Base de Dados: admin
--
-- --------------------------------------------------------
--
-- Estrutura da tabela users
--
CREATE TABLE IF NOT EXISTS `users` (
`user_id` int(11) NOT NULL AUTO_INCREMENT,
`user_name` varchar(100) NOT NULL,
`password` varchar(100) NOT NULL,
`user_email` varchar(100) NOT NULL,
`user_num` varchar(100) NOT NULL,
`category` varchar(100) NOT NULL,
`dateinc` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP,
PRIMARY KEY (`user_id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8 AUTO_INCREMENT=408 ;
--
-- Extraindo dados da tabela users
--
INSERT INTO `users` (`user_id`, `user_name`, `password`, `user_email`, `user_num`, `category`, `dateinc`) VALUES
(27, 'Demo', '654321', '01@empresacom', '99991111', 'empresa', '2016-04-05 14:38:59');
/*!40101 SET CHARACTER_SET_CLIENT=@OLD_CHARACTER_SET_CLIENT */;
/*!40101 SET CHARACTER_SET_RESULTS=@OLD_CHARACTER_SET_RESULTS */;
/*!40101 SET COLLATION_CONNECTION=@OLD_COLLATION_CONNECTION */;de onde vem o campo driver?
SELECT COUNT(driver) FROM users
tenta assim:
SELECT COUNT(user_id) FROM users
[]s
>
de onde vem o campo driver?
SELECT COUNT(driver) FROM users
tenta assim:
SELECT COUNT(user_id) FROM users
[]s
Da forma que você descreveu, ele imprime na tela todos os cadastros, porem "misturados" empresa e clientes.
Deveria imprimir assim:
Clientes: 4 | Empresas: 361
Esta imprimindo assim:
Users: 365 ( juntando as duas categorias e dando o resultado )
Entendeu?
>
de onde vem o campo driver?
SELECT COUNT(driver) FROM users
tenta assim:
SELECT COUNT(user_id) FROM users
[]s
>
de onde vem o campo driver?
SELECT COUNT(driver) FROM users
tenta assim:
SELECT COUNT(user_id) FROM users
[]s
Amigo santos_s
percebi no sistema, que tem uma referência:
------------------------------------------------------
<?php
$db->allCustomer(); /*refere-se aos clientes cadastrados
?>
Será que por meio desta referência, não ajuda a solucionar a questão?
------------------------------------------------------
Veja se ajuda:
[user_id](http://taxiexpresso.com.br:2082/3rdparty/phpMyAdmin/sql.php?db=taxiex_admin&table=users&sql_query=SELECT+%2A+FROM+%60users%60%0AORDER+BY+%60users%60.%60user_id%60+ASC&session_max_rows=30&token=38699c039c5828f65dcec8e145811d24) | [user_name](http://taxiexpresso.com.br:2082/3rdparty/phpMyAdmin/sql.php?db=taxiex_admin&table=users&sql_query=SELECT+%2A+FROM+%60users%60%0AORDER+BY+%60users%60.%60user_name%60+ASC&session_max_rows=30&token=38699c039c5828f65dcec8e145811d24) | [password](http://taxiexpresso.com.br:2082/3rdparty/phpMyAdmin/sql.php?db=taxiex_admin&table=users&sql_query=SELECT+%2A+FROM+%60users%60%0AORDER+BY+%60users%60.%60password%60+ASC&session_max_rows=30&token=38699c039c5828f65dcec8e145811d24) | [user_email](http://taxiexpresso.com.br:2082/3rdparty/phpMyAdmin/sql.php?db=taxiex_admin&table=users&sql_query=SELECT+%2A+FROM+%60users%60%0AORDER+BY+%60users%60.%60user_email%60+ASC&session_max_rows=30&token=38699c039c5828f65dcec8e145811d24) | [user_num](http://taxiexpresso.com.br:2082/3rdparty/phpMyAdmin/sql.php?db=taxiex_admin&table=users&sql_query=SELECT+%2A+FROM+%60users%60%0AORDER+BY+%60users%60.%60user_num%60+ASC&session_max_rows=30&token=38699c039c5828f65dcec8e145811d24) | [category](http://taxiexpresso.com.br:2082/3rdparty/phpMyAdmin/sql.php?db=taxiex_admin&table=users&sql_query=SELECT+%2A+FROM+%60users%60%0AORDER+BY+%60users%60.%60category%60+ASC&session_max_rows=30&token=38699c039c5828f65dcec8e145811d24) | [dateinc](http://taxiexpresso.com.br:2082/3rdparty/phpMyAdmin/sql.php?db=taxiex_admin&table=users&sql_query=SELECT+%2A+FROM+%60users%60%0AORDER+BY+%60users%60.%60dateinc%60+DESC&session_max_rows=30&token=38699c039c5828f65dcec8e145811d24) [/applications/core/interface/imageproxy/imageproxy.php?img=http://taxiexpresso.com.br:2082/3rdparty/phpMyAdmin/themes/dot.gif&key=aa09239e78ed4c9e82e9d22121a079bc6ad9ff24f88324cfee68bd41ff42fd9c" title="Edita" alt="dot.gif" />](http://taxiexpresso.com.br:2082/3rdparty/phpMyAdmin/tbl_change.php?db=taxiex_admin&table=users&where_clause=%60users%60.%60user_id%60+%3D+27&clause_is_unique=1&sql_query=SELECT+%2A+FROM+%60users%60&goto=sql.php&default_action=update&token=38699c039c5828f65dcec8e145811d24)
27 Demo 123456 01@q.com 99991111 driver 2016-04-05 11:38:59
Tenta assim:
[]s