Ir para conteúdo
Fórum Script Brasil

Montano

Membros
  • Total de itens

    69
  • Registro em

  • Última visita

Tudo que Montano postou

  1. bom dia, Tenho 5 banco de dados, cada um com uma tb_situacao. preciso agrupar os valores iguais dessas 5 tb_situacao contando no total quantas tem de cada situacao. por exemplo. no BD1 eu tenho 3 vezes a situacao Ativada. no BD2 eu tenho 2 vezes Ativada e 1 Cancelada. resultado do select teria que ser: Ativada : 5 Cancelada: 1 eu estou conseguindo fazer separado, cada BD por vez. dae me sai assim: Ativada: 3 Ativada: 2 Cancelada: 1 ai não sei oque posso fazer, se tem como fazer o SELECT count de 5 BD GROUP BY situacao. ou se eu tenho que fazer uma logica do tipo, ir selecionando de bd diferente e jogando em uma matriz, comparando se existe na matriz só soma os valores de quantidade, se não existe inclui nova situacao e valor quantidade.] obrigado pela atençao
  2. Montano

    select SUM

    beleza;; funcionou aqui, oque ta dando erro é o meu WHERE duvida: tem como eu fazer isso com varchar?
  3. Montano

    select SUM

    aham, to rodando sim, não retorna nada. meu campo no BD esta como INT. tentei assim $sql1 = "select sum(v_com) AS comissao from tb_tv_emp_com WHERE vendedor == '$reg[0]'"; $result1 = mysql_query($sql1); $num = mysql_num_rows($result1); for($x=0;$x<$num;$x++){ $total = mysql_result($result1, $x, 'comissao'); } assim: echo mysql_result($sql1,0,'comissao'); nenhum retorna
  4. Montano

    select SUM

    $sql1 = "select sum(v_com) AS comissao from tb_tv_emp_com WHERE vendedor == '$reg[0]'"; $result1 = mysql_query($sql1); $total = mysql_result($result1,"comissao"); não funcionou
  5. Montano

    select SUM

    boa tarde. $sql1 = "select sum(v_com) AS comissao from tb_tv_emp_com WHERE vendedor == '$reg[0]'"; $result1 = mysql_query($sql1); como eu faço para obter 'comissao' ? tentei fazer dentro de um for. de um while, eu preciso pegar ele por fetch_array? vlw tentei assim: $sql1 = mysql_query("select sum(v_com) AS comissao from tb_tv_emp_com WHERE vendedor == '$reg[0]'"); $total = mysql_result($sql1,"comissao"); não retorno nada;
  6. codigo do index para logar <? session_start(); $base = mysql_connect('localhost','root','') or die ("Erro ao conectar."); $db = mysql_select_db("test"); if(isset($_GET['acao'])) { if($_GET['acao'] == "login") { if (isset($_POST['login'])) { if (empty($_POST['login'])) { $erro[] = "Informe seu login."; } } else { $erro[] = "Informe seu login."; } if (isset($_POST['senha'])) { if (empty($_POST['senha'])) { $erro[] = "Informe sua senha."; } } else { $erro[] = "Informe sua senha."; } if (!isset($erro)){ $login =addslashes(htmlentities($_POST['login'])); $senha = addslashes(htmlentities($_POST['senha'])); $sql = "SELECT * FROM user WHERE login = '$login' and senha = '$senha'"; $result = mysql_query($sql, $base) or die ("Erro ao executar sql"); $linha = mysql_num_rows($result); if ($linha > 0){ $reg_login = mysql_fetch_array($result, MYSQL_ASSOC); $_SESSION['login'] = $reg_login['login']; $_SESSION['senha'] = $reg_login['senha']; header("Location: menu.php"); exit; } else { $erro[]= "Usuário e/ou senha invalido(s)."; } } } } ?> Codigo do menu já logado. <?php session_start(); if(!isset($_SESSION['login']) || !isset($_SESSION['senha'])) { header("Location: index.php?erro=1"); exit; } if (isset($_GET['logoff'])){ session_unset(); session_destroy(); header("Location: index.php"); } ?> esse sistema de sessoes é seguro? uma outra duvida minha é como eu posso fazer para o php quando der erro, não indentificar o numero da linha do erro. obrigado pela ajuda
  7. Amigo, conseguir fazer, ela um erro na tabela., não sei porque estava cadastrando comissoes embranco nas que n tinha recebido, dae claro, a comissao n ia, mas o cod_contrato sim.. seu codigo funciono, obrigado pela ajuda.. fica com deus
  8. $sql = "SELECT * FROM tb_contrato WHERE situacao = 'Ativada' AND substring(venda , 1 , 7 ) = '20$ano1-$mes1' AND cod_contrato NOT IN (select cod_contrato from tb_comissao)"; $result = mysql_query($sql); $linha = mysql_num_rows($result); for ($i=0;$i<$linha;$i++) { $reg = mysql_fetch_row($result); $ano=substr($reg[4], 0, 4);$mes=substr($reg[4], 5, 2);$dia=substr($reg[4], 8, 2); $ano2=substr($reg[5], 0, 4);$mes2=substr($reg[5], 5, 2);$dia2=substr($reg[5], 8, 2); $ano3=substr($reg[9], 0, 4);$mes3=substr($reg[9], 5, 2);$dia3=substr($reg[9], 8, 2); echo "<tr>"; echo "<td><font size='2'><option>$reg[1]</option></font></td>"; //contrato echo "<td><font size='2'><option>$reg[2]</option></font></td>"; //cliente echo "<td><font size='2'><option>$reg[18]</option></font></td>"; //fantasia echo "<td><font size='2'><option>$reg[3]</option></font></td>"; //cod_produto echo "<td><font size='2'><option>$dia2-$mes2-$ano2</option></font></td>"; //venda echo "<td><font size='2'><option>$reg[8]</option></font></td>"; //situação echo "<td><font size='2'><option>$dia3-$mes3-$ano3</option></font></td>"; //data situação echo "<td><font size='2'><option>$reg[16]</option></font></td>"; //cidade echo "</tr>"; } no momento ta assim: tipo cara, é que eu vo gera 2 tabela. uma é com os contratos que foram recebido as comissoes, e a outra é com os contratos que são ativado mas que ainda não me pagaram comissao. ou seja, os contrato com situacao ativado, do mes, que não estiver na tb comissao. Agora não esta dando erro, mas n ta me listando certo, ele ta pegando os contrato que estao na tb_comissao >.<..
  9. deu o mesmo erro . fala assim: Warning: mysql_num_rows(): supplied argument is not a valid MySQL result resource mas eu entendi sua logica, vo tentar mais coisas, se souber de como fazer, decha ai que eu agradeço.. vlw
  10. $sql = "select A.*, B.cod_contrato from tb_contrato A tb_comissao B where A.situacao = 'Ativada' and A.substring(venda , 1 , 7 ) = '20$ano1-$mes1' and A.cod_contrato != B.cod_contrato"; desculpa n por dentro de tag, n to conseguindo aqui. bom, boa tarde a todos, primeira vez que tento juntar dois selects, e esta dando um erro : Warning: mysql_num_rows(): supplied argument is not a valid MySQL result resource in C:\xampp\htdocs\embratel\Rfin.php on line 398 eu queria que ele fizesse o seguinte, pegar tudo da tb_contrato, onde situacao = Ativada, venda igual a mes 2 de 2009, e que o cod_contrato, não estivesse na tb_comissao. isso serveria para mim saber os contratos que não foram recebido comissao. obrigado pela ajuda. abraços
  11. boa tarde. eu tenho um sistema, ele é em PHP, mysql, e eu uso o SGBD XAMPP , teria como eu hospedar ele na internet, como se fosse um site, usando minhas tabelas do XAMPP, uma vez hospedei um site, mas ele n tinha tabela, queria saber se o formato delas vale para qualquer BD. obrigado
  12. Montano

    update dentro de for

    certamente o erro deve ser esse. o erro que dava dando era no num_rows. oque indica que o erro seria no select, eu botei assim '$comissao[2]' obrigado pela ajuda, desculpe pela má formataçao do post. problema resolvido.
  13. Montano

    update dentro de for

    boa noite.. esta dando erro quando eu ponho um update dentro de um for. eu preciso fazer o seguinte.. tenho uma tabela com 4 campos. TA,Comissao_TA,Consultor,Comissao_Consultor; preciso somar todas comissoes de um empregado, sendo que ele pode estar como ta ou consultor, ou até mesmo os dois ao mesmo tempo. para isso fiz esse script. $sql = "select * from tb_comissao where (substring( data_receb , 1 , 7 ) = '20$ano-$mes' or substring( data_exo , 1 , 7 ) = '20$ano-$mes') and (ta = '$empregado[2]' or consultor = '$empregado[2]') ORDER BY ta and consultor ASC "; $result = mysql_query($sql); $linha = mysql_num_rows($result); for ($i=0;$i<$linha;$i++) { $reg = mysql_fetch_row($result); echo "<tr>"; echo "<td><font size='2'><option>$reg[4]</option></font></td>"; //ta echo "<td><font size='2'><option>$reg[5]</option></font></td>"; echo "<td><font size='2'><option>$reg[6]</option></font></td>"; //consultor echo "<td><font size='2'><option>$reg[7]</option></font></td>"; if (($reg[4] == $empregado[2]) and ($reg[6] != $empregado[2])) { $comissao[2] = $reg[5]; $sql="UPDATE tb_fresumo SET nome = '$empregado[2]', valor = '$comissao[2]' WHERE nome = '$empregado[2]'"; $result = mysql_query($sql); } if (($reg[6] == $empregado[2]) and ($reg[4] != $empregado[2])) { $comissao[2] = $reg[7]; $sql="UPDATE tb_fresumo SET nome = '$empregado[2]', valor = '$comissao[2]' WHERE nome = '$empregado[2]'"; $result = mysql_query($sql); } if (($reg[4] == $empregado[2]) and ($reg[6] == $empregado[2])) { $comissao[2] = $reg[5] + $reg[7]; $sql="UPDATE tb_fresumo SET nome = '$empregado[2]', valor = '$comissao[2]' WHERE nome = '$empregado[2]'"; $result = mysql_query($sql); } echo "</tr>"; } só que esta dando erro. alguém sabe me dizer o porq?
  14. Montano

    AJUDA NO XAMPP

    tenho um sistema em php, em uma intranet. queria deichar só o pc servidor do xampp , poder acessar o localhost/xampp (onde fica as tb) e limitar algumas paginas tanbem, alguém sabe como fzer isso?
  15. ESerra, voce analisando o script que eu achei, poderia me dizer onde eu mudo as virgulas apra ponto? obrigado
  16. boa noite.. eu tenho duas variaveis, e queria somalas, os numeros são echo sai assim 5 só que tem que ser 5,75. já esperimentei tirando a virgula e pondo ponto, ai funciona. porque que ele decha de fora o que vem depois da virgula? meu script de formataçao é esse: function FormataReais(fld, milSep, decSep, e) { var sep = 0; var key = ''; var i = j = 0; var len = len2 = 0; var strCheck = '0123456789'; var aux = aux2 = ''; var whichCode = (window.Event) ? e.which : e.keyCode; if (whichCode == 13) return true; key = String.fromCharCode(whichCode); // Valor para o código da Chave if (strCheck.indexOf(key) == -1) return false; // Chave inválida len = fld.value.length; for(i = 0; i < len; i++) if ((fld.value.charAt(i) != '0') && (fld.value.charAt(i) != decSep)) break; aux = ''; for(; i < len; i++) if (strCheck.indexOf(fld.value.charAt(i))!=-1) aux += fld.value.charAt(i); aux += key; len = aux.length; if (len == 0) fld.value = ''; if (len == 1) fld.value = '0'+ decSep + '0' + aux; if (len == 2) fld.value = '0'+ decSep + aux; if (len > 2) { aux2 = ''; for (j = 0, i = len - 3; i >= 0; i--) { if (j == 3) { aux2 += milSep; j = 0; } aux2 += aux.charAt(i); j++; } fld.value = ''; len2 = aux2.length; for (i = len2 - 1; i >= 0; i--) fld.value += aux2.charAt(i); fld.value += decSep + aux.substr(len - 2, len); } return false; } //Fim da Função FormataReais --> <td align="right"><font color="black" size="3">Con.Com: R$</font><input type="text" size="10" name="cocom" onKeyPress="return(FormataReais(this,'.',',',event))"></td>
  17. vo testar. obrigado pela ajuda
  18. boa tarde. eu preciso de uma ajudinha de vocês. se puderem ajudar, obrigado. é o seguinte, tenho que saber qual vai ser usado como cod da tabela, sendo que o cod é auto increment. porque eu tenho que inserir ele em outra tabela, na mesma hora. EX> vo cadastra um contrato na tb_contrato. ele vai me incrementa automatico o cod da tb_contrato. eu preciso pega esse cod q vai ser usado pra inserir na tb_comissao o valor da comissao referente aquele contrato. tem como fazer essas duas operaçoes na mesma pagina, sem dar refresh? . obrigado. att, montano
  19. uhmm, suspeitei que fosse isso, mas voce sabe se tem algum jeito de eu fazer oque eu quero? fazer com que as cidades que tenha o mesmo nome, junte as situaçoes na mesma linha na tabela. agrupar por cidade, mas sem deichar de lado os dados dos outros campos dessas cidades. valeu pela ajuda.
  20. boa tarde a todos.. bom, eu tenho no meu BD um tb_teste. com campos cod,cidade,situacao,qnt; EX: COD: 2 CIDADE:RJ SITUACAO:ATIVADA QNT:4 COD:3 CIDADE:RJ SITUACAO:CANCELADA QNT:5 tenho que montar uma tabela, que as colunas sejam situacao, as linhas sejam cidades, e (coluna,linha) seja a quantidade. eu até consigo fazer isso, mas o problema é quando tenho uma situaçao igual ao EX, com uma cidade com mais de uma situaçao. tentei usar o GROUP BY no select para tirar a repetiçao de cidade, mas dae ele me pega só a 1 situaçao que aperece, queria poder botar na mesma linha assim: RJ - 4 - 5 e não assim RJ - 4 RJ - 0 - 5 obrigado
  21. oi Denis, resolvi o problema do count.. agora eu estou montando a tabela e me reparei com um erro no GROUP.. eu fiz o seguinte, executo o count, e os resultados eu mando pro BD de novo, só que organizando assim: CIDADE, SITUACAO, QNT como tem cidade com mais de uma situaçao, fica digamos 2 RJ EX: RJ, ATIVADA, 10 RJ, Cancelada, 3 agora na hora de eu montar minha tabela eu to puchando assim: $sql = "select * from tb_teste GROUP BY cidade"; $result = mysql_query($sql); $linha = mysql_num_rows($result); só que não sei se é o GROUP que ta fazendo com que pegue só o 1 cadastro da cidade RJ. no caso ele esta me dando só o ATIVADA , 10. o cancelada ele n ta pegando, sera q é por causa do group?
  22. $sql="SELECT cidade, situacao, count(situacao) AS qtsituacao FROM tb_contrato WHERE $consulta GROUP BY cidade, situacao "; $result = mysql_query($sql); $linha = mysql_num_rows($result); for ($i=0;$i<$linha;$i++) { $reg = mysql_fetch_row($result); $dados = mysql_fetch_array($result); echo $reg[0]; echo $reg[1]; echo $dados["qtsituacao"]; } esse codigo me mostra cidade: situaçao , e a quantidade daquela situacao naquela cidade. Ex: SP - Ativada : 3 SP - Cancelada: 2 RJ - Ativada :0 SP - Cancelada:3 só que ele não esta contando certo :S alguém consegue ver algum erro no codigo? obrigado
  23. Montano

    Contando resultados

    oi denis, to pesquizando faz horas, e não consigo achar a maneira de ler esse qtsituaçao. para pegar a quantidade de situaçoes que ele contou.
  24. Montano

    Contando resultados

    No momento to com isso: $sql="SELECT cidade, situacao, count(situacao) AS qtsituacao FROM tb_contrato WHERE $consulta GROUP BY cidade, situacao "; $result = mysql_query($sql); agora como faço pra ler o count?
  25. Montano

    Contando resultados

    $sql="SELECT cidade, situacao, count(situacao) AS situacao FROM tb_contrato WHERE $consulta GROUP BY cidade, situacao"; $result = mysql_query($sql); se eu por assim não da erro.. mas n estou conseguindo ler o Count.. $sql="SELECT cidade, situacao, count(situacao) AS situacao FROM tb_contrato WHERE $consulta GROUP BY cidade, situacao"; $result = mysql_query($sql); $linha = mysql_num_rows($result); $reg = mysql_fetch_row($result); for ($i=0;$i<$linha;$i++) { $reg = mysql_fetch_row($result); echo $reg[0]; echo $reg[1]; } e desse jeito ele me mostra os resultados mas n a quantidade q ele contou. respondendo sua pergunta: dentro da $consulta ta produto = "PME". $sql="SELECT cidade, situacao, count(situacao) AS qtsituacao FROM tb_contrato WHERE $consulta GROUP BY c.cidade, c.idsituacao "; se eu usar o que você me passou ele da esse erro: Warning: mysql_num_rows(): supplied argument is not a valid MySQL result resource in C:\xampp\htdocs\embratel\resumo.php on line 261 Warning: mysql_fetch_row(): supplied argument is not a valid MySQL result resource in C:\xampp\htdocs\embratel\resumo.php on line 262
×
×
  • Criar Novo...