
hippy
Membros-
Total de itens
21 -
Registro em
-
Última visita
Tudo que hippy postou
-
Boa tarde, Qual a diferença entre InnoDB e MyIsam? Qual o melhor tipo para uma tabela com 9 colunas, que será inserido em média 600 valores em cada coluna por dia até o fim do ano? Obrigado,
-
Mas seria sobre a estrutura do meu banco mesmo! Queria saber se para o que estou fazendo é o mais indicado mesmo, se as SPs poderiam ser optimizadas e tal.
-
Poxa Denis, inicialmente parabéns pela agilidade, mal postei e já respondeu, e ainda respondeu certo, pois agora tenho a foreing key corretamente criada. Com certeza estarei postando outras dúvidas aqui. Aproveitando, como eu posso postar o que estou desenvolvendo para receber críticas construtivas? Você dá alguns palpites? Obrigado.
-
Boa tarde, já li alguns posts aqui no forum, mas não resolvo o meu problema. alguém ajuda por favor? Tabela 1: CREATE TABLE `compra` ( `id_compra` int(10) UNSIGNED NOT NULL, `acao` varchar(10) NOT NULL, `preço` decimal(13,2) NOT NULL DEFAULT '0.00', `quantidade` int(10) UNSIGNED NOT NULL, `data` date NOT NULL, `id_corretora` int(10) NOT NULL, `id_carteira` int(10) UNSIGNED NOT NULL, `corretagem` decimal(13,2) NOT NULL, `registro` decimal(13,2) NOT NULL, `emolumentos` decimal(13,2) NOT NULL, `quant_venda` int NOT NULL DEFAULT '0', `index` int(10) UNSIGNED AUTO_INCREMENT NOT NULL, /* Keys */ PRIMARY KEY (`index`) ) ENGINE = InnoDB; Tabela 2: CREATE TABLE `compra_venda` ( `id_compra` int(10) UNSIGNED NOT NULL, `id_venda` int(10) UNSIGNED NOT NULL, `quant_venda` int(10) UNSIGNED NOT NULL, `index` int(10) UNSIGNED NOT NULL, /* Keys */ PRIMARY KEY (`index`) ) ENGINE = InnoDB Foreing key: ALTER TABLE `compra` ADD CONSTRAINT `fk_compra` FOREIGN KEY (`id_compra`) REFERENCES `compra_venda`(`id_compra`) ON DELETE CASCADE ON UPDATE CASCADE; Erro: SQL Error: Can't create table '.\ajainvest\#sql-1620_63.frm' (errno: 150) Obrigado.
-
Default -1? Não sei do que você está falando... :/ Mas da uma olhada no Manual do MySQL: Andréa Carvalho, ahahah primeiro queria dizer que meu nome é André Carvalho hahahaha sério mesmo... Bem, obrigado por ajudar, pois quando eu criei os campos float eu não coloquei (M,D), e assim eu acredito que ele controla automático, daí não apareciam os decimais. Acabei refazendo a tabela e agora sim, ficou tudo certo. Obrigado minha quase sósia.
-
Olha o que eu fiz: INSERT INTO icotacao (id_indice, data, abertura, fechamento, minima, maxima) VALUES(1,20071227, 324.84, 74.38, 6233589.81, 64583.78) e o que foi armazenado foi: 1,27/12/2007, 324.84, 74.38, 6233590, 64583.78 agora, porque os números grandes perdem os seus decimais e são arredondados e os pequenos não?
-
Está no meu primeiro post!
-
Pior que não está, ele está configurado para default (-1). Tentei alterar para 3 casas decimais, e mesmo assim ele arredonda. Estranho né?
-
Sim, estão como FLOAT!
-
Senhores bom dia, Estou utilizando a seguinte query: INSERT INTO icotacao (id_indice, data, abertura, fechamento, minima, maxima) VALUES(1,'20071228', '63797.33', '63886.713', '63598.17', '64123.950') os campos são integer, date, float, float, float, float. mas no banco MYSQL os números são armazenados assim: (1, 28/12/2007, 63797.3, 63886.7, 63598.2, 64123.9) Alguma ajuda?
-
Senhores, muito obrigado pela ajuda, mas achei o erro, era muito banal e infantil, vejam só: if ($saida != 0); { echo "*$saida*"; } o if() vem seguido de ";", o que finaliza a condição e executa o seguinte independente do if... :-) resolvido. Mais uma vez obrigado a todos.
-
Negativo, mesmo eu modificando a query para retornar valores diferentes de 0 ele entra no IF. Bem, tive de dar uma acertada no codigo para melhor visualizar o resultado, e ficou assim: if(is_string($saida)){ $saida = strlen($saida); // conta os caracteres d a string if ($saida != 1 and $saida != 0); { echo "$saida"; } } else { echo "não é string---"; (int)$saida; if ($saida != 0); { echo "*$saida*"; } } eis o resultado: não é string---*0* continua na mesma, ou seja, $saida é zero e mesmo assim entra no if ($saida != 0), estranho não???
-
RESULTADO: imprimiu: 0 Não estou entendendo, mesmo com IF para > 0 ele entra com o valor = 0.
-
Bem, olha só o que eu fiz: $comando = sprintf ("select distinct datas from cotacao where datas = '$datas'"); $resultado = mysql_query("$comando"); if (!$resultado) { die('Erro na consulta:' . mysql_error()); } $saida = mysql_num_rows($resultado); if ($saida > 0); { echo("<BR>-$saida-0-"); mysql_close(); } esse IF ($saida) é SEMPRE verdadeiro, era a mesma coisa que acontecia com o mysql_result()... Não adiantou o num_rows não. E agora?
-
Cara isso até resolve, mas demora muito mais que a outra consulta. Eu queria preservar a quantidade de acesso ao banco, pois este é grande mesmo!!!
-
Aee Juan, é isso mesmo, mas como a consulta utilizando o seu método me retorna uns 15000 pontos eu queria economizar tempo utilizando o count(*). Simplesmente não está fazendo sentido um IF ser SEMPRE verdadeiro.
-
Negativo, fiz o teste com is_string e é string mesmo, mas mesmo eu convertendo para inteiro utilizando o (integer), ele SEMPRE entra no IF. é estranho mesmo eu fiz isso olha: if ($saida) { bla bla bla } e ele entra no IF, logo depois eu fiz: if (!$saida){ bla bla bla } ele também entra no IF..... muuuuito estranho.
-
Poxa, deve ser mesmo! Mas sabe o que aconteceu? Mesmo depois do timeout o script continua rodando. Então ficou assim, o script roda até o fim do texto com sucesso, mas a página exibe "página não encontrada" no browser. Tem como manter o arquivo grande e colocar tipo um "Aguarde..." até o fim do processamento? Vlw.
-
Bom dia, estou com uma consulta da query: $resultado = mysql_query("select count(*) from cotacao where datas = '$datas'") Bem, eu fiz um IF desta maneira: if (mysql_result($resultado,0) <> "0"); o estranho é que SEMPRE entra no IF, sendo o resultado 0(zero) ou não. Alguém ajuda?
-
Bom dia, tenho um arquivo texto bem extenso, com aproximadamente 190000 linhas de dados. Bem, eu leio linha por linha e seleciono exatamente o que vai para o MYSQL, daí eu ajusto o tempo de execução do PHP para infinito, ótimo, daí ele não dá erro de tempos de execuçào, mas.... o ie, quando chego lá nos 125000 dados lidos, ele retorna erro de página não encontrada. Como resolvo isso? Obrigado.
-
Achei o erro, na verdade eu enviava o comando mysql_query duas vezes e o erro era da segunda, claro, aí não teria dados para enviar mais.... vlw mesmo assim pela ajuda.