Somar quantidade de inserções no mysql

250 views
Skip to first unread message

Renato Mendes

unread,
Dec 23, 2008, 9:37:17 AM12/23/08
to LISTA PHP
Ai galera to precisando somar a quantidade de inserções em uma coluna
de minha tabela
mas to tomando um coraçooooooooooo aqui

Abixo vai meu select

o q to fazendo de errado???

<?
include"conect.php";
//consulta sql
$query = mysql_query("Select Sum(vendedor2) as total from chamado") or
die(mysql_error());

//faz um looping e cria um array com os campos da consulta
while($array = mysql_fetch_array($query))
{

$vendedor2=$array["vendedor2"];


echo "
<tr>
<td width='127' class='box_table'>".$array["$total"]."&nbsp;</td>
</tr>";
}

?>


Valeuuuuuuuuuuuuuuu

Fernando Almeida

unread,
Dec 23, 2008, 9:53:13 AM12/23/08
to list...@googlegroups.com
1°  esta consulta vai retornar uma unica linha
2° o nome do campo é total, e não vendedor2
tente assim:

    $sql="Select Sum(vendedor2) as total from chamado'";
    $resultado=mysql_query($sql) or die('falha ao Abrir <br>'.$sql);
    $res_inf = mysql_fetch_array($resultado);
    $total = $res_inf['total'];
   @mysql_free_result($resultado);

Renato Mendes

unread,
Dec 23, 2008, 11:04:00 AM12/23/08
to LISTA PHP
opa valeu fernando

mas com seu script apresentou

falha ao Abrir
Select Sum(vendedor2) as total from chamado'

então fiz uma adaptação para

$sql="Select Sum(vendedor2) as total from chamado";
$resultado=mysql_query($sql) or die('falha ao Abrir <br>'.$sql);
$res_inf = mysql_fetch_array($resultado);
$total = $res_inf['total'];
@mysql_free_result($resultado);

echo"$total";
então ele me apresenta resultado

"0" mas tenho 5 inserções no bd

o q pode ter ocorrido?

valeu
On 23 dez, 12:53, "Fernando Almeida" <nando.fa...@gmail.com> wrote:
> 1°  esta consulta vai retornar uma unica linha
> 2° o nome do campo é total, e não vendedor2
> tente assim:
>
>     $sql="Select Sum(vendedor2) as total from chamado'";
>     $resultado=mysql_query($sql) or die('falha ao Abrir <br>'.$sql);
>     $res_inf = mysql_fetch_array($resultado);
>     $total = $res_inf['total'];
>    @mysql_free_result($resultado);
>

Renato Mendes

unread,
Dec 23, 2008, 11:26:41 AM12/23/08
to LISTA PHP
Alias entendi o q ocorreu o script esta somando o conteudo do campo no
banco

e o q presciso é somar quantidade de inserções.

Alguem socorre?

rsrs

Diego Piccolo

unread,
Dec 23, 2008, 11:38:52 AM12/23/08
to list...@googlegroups.com
Try.


SELECT count(vendedor2) FROM chamado?
or
SELECT count(vendedor2) FROM chamado GROUP BY vendedor2?


Thx,
Diego Piccolo.

2008/12/23 Renato Mendes <renat...@gmail.com>

Fernando Almeida

unread,
Dec 23, 2008, 11:40:40 AM12/23/08
to list...@googlegroups.com
Count vai retornar o numero de linhas... sum vai somar ...


2008/12/23 Diego Piccolo <one...@gmail.com>

Renato Mendes

unread,
Dec 23, 2008, 11:48:17 AM12/23/08
to LISTA PHP
BOa galera

isto mesmo precisava contar as linhas e deu certinho aki

FUNFOU, valeu demais

On 23 dez, 14:40, "Fernando Almeida" <nando.fa...@gmail.com> wrote:
> Count vai retornar o numero de linhas... sum vai somar ...
>
> 2008/12/23 Diego Piccolo <one...@gmail.com>
>
> > Try.
>
> > SELECT count(vendedor2) FROM chamado?
> > or
> > SELECT count(vendedor2) FROM chamado GROUP BY vendedor2?
>
> > Thx,
> > Diego Piccolo.
>
> > 2008/12/23 Renato Mendes <renatoc...@gmail.com>

HaDDeR

unread,
Dec 24, 2008, 9:10:08 AM12/24/08
to LISTA PHP
Desculpe me meter assim mas me ocorreu uma duvida. Se você quer apenas
somar quantos registros foram enviados/inseridos porque não usa
mysql_num_rows?

$sql = "SELECT * FROM tabela";
$result = mysql_query($sql);
$total = mysql_num_rows($result);

Ôõ porque não usar assim?

Abraços

Diego Piccolo

unread,
Dec 24, 2008, 9:16:51 AM12/24/08
to list...@googlegroups.com
Hadder,  assim você sacrifica a performance..

O select * vc acaba pegando todos os dados e todas as linhas, para no final utilizar somente o valor da quantidade das linhas..

Através da função predefinida você nem precisa se preocupar pois os mysql nao ira percorrer os registros para verificar a quantidade.

tHX,
Diego Piccolo..

2008/12/24 HaDDeR <had...@gmail.com>

Renato Mendes

unread,
Dec 24, 2008, 11:18:27 AM12/24/08
to LISTA PHP
Justamente diego

e o código fica mais "limpo" tambem
tornando assim mais "agil" as consultas.

Valeu a ótima intenção Hadder

abração a todos e boas festas
Reply all
Reply to author
Forward
0 new messages