Ir para conteúdo
Fórum Script Brasil

Kakao

Membros
  • Total de itens

    463
  • Registro em

  • Última visita

Tudo que Kakao postou

  1. Depois da definição da string de consulta coloque: echo $sql_listar_noticias;
  2. texto1 = '14525' texto2 = 'conteudo branco' texto1_modificado = '%020d' % int(texto1) texto2_modificado = '%-50s' % texto2 print texto1_modificado print texto2_modificado, " - tamanho: %d" %(len(texto2_modificado))
  3. Use 1.07 ao invés de 1,07 (ponto ao invés de vírgula)
  4. $sql_listar_noticias = " SELECT id, titulo, descricao, autor, email, data_hora, publicado FROM artigo WHERE publicado='S' and id = $id ";
  5. Kakao

    Dúvida - Comando While

    O problema é que o float 4.0 não é exatamente 4.0. Para você ver o valor que está sendo usado no float rode assim: from math import sqrt from locale import format i = 2.0 while sqrt(i) <= 2: print format('%4.1f',i), format('%14.8f',sqrt(i)) i = i + 0.2 print 'i = %s, sqrt(i) = %s' % (repr(i), repr(sqrt(i))) Veja que o valor de i na última execução é 4.0000000000000018. Para ter valores exatos use o tipo Decimal: from decimal import Decimal from math import sqrt from locale import format print 'Número', ' Raiz quadrada' i = Decimal(2) j = Decimal('0.2') while sqrt(i) <= 2: print format('%4.1f',i), format('%14.8f',sqrt(i)) i = i + j
  6. Kakao

    Conexao Remota

    Ele vai acessar o BD na sua máquina utilizando um cliente capaz de se conectar como por exemplo o cliente mysql na linha de comando, uma linguagem de programação, ou um aplicativo, da mesma forma que você faz na sua máquina.
  7. Kakao

    Select com subquery

    SELECT * FROM produto where destaque='não' order by preço asc limit 3, 18446744073709551615 ;
  8. Se eu entendi o que você pretende: select sum(ts_tempo <= slas_tempo*60) as 'No SLA', sum(ts_tempo > slas_tempo*60 and ts_tempo <= slas_tempo*60*1.2) as 'ATE 20', sum(ts_tempo > slas_tempo*60*1.2) as 'ACIMA DE 20' from ( select numero, sum(tempo.ts_tempo) as ts_tempo, sum(sla.slas_tempo) as slas_tempo from ocorrencias o inner join problemas prob on (o.problema=prob.prob_id) inner join sla_solucao sla on (sla.slas_cod=prob.prob_sla) inner join tempo_status tempo on (tempo.ts_ocorrencia=o.numero) where year(data_fechamento)=year(current_date) and month(data_fechamento)=month(current_date) and sistema=3 and status=4 group by NUMERO ) ss ;
  9. set @saldo := 0; select Data, c.Categoria, ss.Descricao, ValorEntrada, ValorSaida, @saldo := @saldo + ValorEntrada -ValorSaida as Saldo from ( select data as Data, idcat, descricao as Descricao, valor as ValorEntrada, 0 as ValorSaida from entrada union select data as Data, idcat, descricao as Descricao, 0 as ValorEntrada, valor as ValorSaida from saida ) ss inner join categoria c on c.id = ss.idcat order by Data ;
  10. Você está passando o parâmetro data como int: (IN DT INT) Passe como datetime IN DT datetime)
  11. Um prefixo no nome da tabela para cada usuário seria uma bela de uma caca. Poste a estrutura de cada tabela: show create table minha_tabela\G;
  12. Kakao

    Trigger AFTER

    Marcel, eu sei que a sua pergunta não é esta, mas eu acho uma péssima idéia criar a matricula concatenando com o nome do município. Se é necessário que o município faça parte da chave primária (o que também não é uma grande idéia) então crie a chave primária combinando os dois campos: matricula e id do município com o id do município fazendo referência à tabela de municípios: create table municipio ( id integer primary key, nome text ) ; create table aluno ( matricula integer not null, municipio_id integer references municipio (id), nascimento_data date not null, primary key (municipio_id, matricula) ) ;
  13. No caso de tabelas que servem de referência para outras o ideal é que você não exclua e sim marque como registro não ativo. A forma de fazer isso é criando uma coluna com o status daquele registro. Na criação da coluna faça o default ser o status que for adequado: alter table categoria add column categoria_status integer; alter table categoria alter column categoria_status set default 1; update categoria set categoria_status = 1; alter table categoria modify column categoria_status integer not null; Depois é só alterar o status daquela categoria: update categoria set categoria_status = 2 where categoria_id = 100 Na inclusão de e consulta a itens que façam referência à tabela categoria teste o status.
  14. Kakao

    COUNT(*)

    É só usar sum() ao invés de count(): select idqualu, sum(quantidade) from compra group by idqualu order by sum(quantidade) desc, idqualu asc
  15. select cliente, max(data) as data, datediff(curdate(), max(data)) as dias from tabela t where data between '2011-02-01' and '2011-02-28' and ( select max(data) from tabela where cliente = t.cliente ) <= '2011-02-28' group by cliente Só que no caso que você descreve não vai voltar nulo. Vai voltar zero linhas.
  16. Para mostrar todos os clientes use o group by: select cliente, max(data) as data, datediff(curdate(), max(data)) as dias from tabela; where data between $data_ini and $data_fim group by cliente Dê um echo na string de consulta para saber exatamente o que está sendo passado como data inicial e data final: $sql = "select ..."; echo $sql; Para não ter que ficar calculando data no PHP passe os dias inicial e final para a consulta SQL: select cliente, max(data) as data, datediff(curdate(), max(data)) as dias from tabela; where data between curdate() - interval $dias_ini day and curdate() - interval $dias_fim day group by cliente
  17. Kakao

    Erro Procedure

    Não está faltando um espaço antes do 'where file=' ?
  18. Armazene o hash da senha. Para a senha não use palavras de dicionário e inclua: 1) letras maiúculas, minúsculas e acentuadas 2) números 3) caracteres especiais Quando o usuário entrar a senha calcule o hash da senha digitada e compare com o hash armazenado da senha: #!/usr/bin/env python # -*- coding: utf-8 -*- import hashlib def meu_hash(senha): m=hashlib.sha224() m.update(senha) return m.hexdigest() senha = '1aPá8z\:?i%ºÕ3' # ao invés de calcular no programa este hash já estaria armazenado em um arquivo hash_armazenado = meu_hash(senha) senha_digitada = raw_input('digite a senha: ') if meu_hash(senha_digitada) == hash_armazenado: print 'senha confere' else: print 'senha não confere' A codificação da segunda linha vai variar com o sistema onde o programa vai rodar.
  19. O outro jeito é fazer um union: select *, 0 as ordenador from p where id = 4598 union select *, 1 as ordenador from p where id != 4598 order by ordernador, published_at desc, id desc
  20. Eu criei a tabela e inseri as linhas que você postou usando o seu código e a tabela foi povoada sem erro. O problema está em outro ponto do arquivo. Se você puder postar o arquivo zipado em algum lugar ou me mandar por email eu examino.
  21. Kakao

    SELECT MAX(id) FROM tabela

    Você deve procurar um tutorial de sql.
  22. Kakao

    SELECT MAX(id) FROM tabela

    Você precisa incluir no select todas as colunas que você quer recuperar: select id, rt from num_rt order by id desc limit 1
  23. Kakao

    SELECT MAX(id) FROM tabela

    Mostre o código php onde você le o resultado da consulta. Tente assim: SELECT max(id) as id FROM tabela
  24. Qual é o problema que você está tendo com este insert? A única coisa óbvia que estou vendo são os parênteses em torno do select que com certeza não são obrigatórios mas não sei se dão erro.
  25. Você verificou se as linhas que geram a mensagem tem o mesmo formato das outras? Você poderia postar a estrutura da tabela (show create table minha_tabela) e um exemplo de uma linha "correta" e de uma "não correta"?
×
×
  • Criar Novo...