-
Total de itens
463 -
Registro em
-
Última visita
Tudo que Kakao postou
-
Depois da definição da string de consulta coloque: echo $sql_listar_noticias;
-
Otimizar função que retorna string formatada
pergunta respondeu ao Rafael do Espirito Santo de Kakao em Python
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)) -
Use 1.07 ao invés de 1,07 (ponto ao invés de vírgula)
-
$sql_listar_noticias = " SELECT id, titulo, descricao, autor, email, data_hora, publicado FROM artigo WHERE publicado='S' and id = $id ";
-
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
-
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.
-
SELECT * FROM produto where destaque='não' order by preço asc limit 3, 18446744073709551615 ;
-
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 ;
-
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 ;
-
Você está passando o parâmetro data como int: (IN DT INT) Passe como datetime IN DT datetime)
-
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;
-
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) ) ;
-
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.
-
É só usar sum() ao invés de count(): select idqualu, sum(quantidade) from compra group by idqualu order by sum(quantidade) desc, idqualu asc
-
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.
-
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
-
Não está faltando um espaço antes do 'where file=' ?
-
Como codificar ou esconder um arquivo ou string?
pergunta respondeu ao Jefferson Fernandes de Kakao em Python
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. -
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
-
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.
-
Você deve procurar um tutorial de sql.
-
Você precisa incluir no select todas as colunas que você quer recuperar: select id, rt from num_rt order by id desc limit 1
-
Mostre o código php onde você le o resultado da consulta. Tente assim: SELECT max(id) as id FROM tabela
-
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.
-
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"?