Ir para conteúdo
Fórum Script Brasil

Tchello

Membros
  • Total de itens

    180
  • Registro em

  • Última visita

Tudo que Tchello postou

  1. Tchello

    Problema com Tabela

    Olha lá: http://dev.mysql.com/doc/refman/4.1/pt/using-mysqlcheck.html
  2. Tenta: $rows = $sql->execute ( "SELECT * FROM $property_table WHERE propertyshow = '1' and user = '0' ORDER BY RAND(), VALOR ASC LIMIT 1", SQL_RETURN_ASSOC ); $row = $rows [ 0 ];
  3. Tenta: SELECT * FROM cadclientes WHERE MONTH(dataaniversario) = MONTH(CURDATE());
  4. Tenho em uma tabela cadastrados endereços de todos os bairros de curitiba e preciso fazer um select quando o usuário preenche no formulário mais do que um bairro. Ex.: Tabela bairros: Bairro | Endereco ahú | Rua 1 bacacheri | Rua A cabral | rua C digamos que o usuario solicite as ruas dos bairros ahú e bacacheri, me liste: ahú - Rua 1 bacacheri - Rua A Como faço esse select?
  5. Alterei o CURDATE() por uma variável $hoje; e tive um ganho expressivo na velocidade de respostas. Grato pela colaboração.
  6. Tenho a seguinte consulta; SELECT vts.contrato AS contrato, id, assinante, servico, agendamento, periodo, node, endereco, obs, swap.cd_net AS swap, nodes.regiao AS regiao, COUNT(distinct contrato) AS total FROM vts LEFT JOIN swap ON vts.contrato=swap.cd_net LEFT JOIN nodes ON vts.node=nodes.no WHERE agendamento > CURDATE() AND contrato > 0 AND executada = '' AND assumida = '' GROUP BY contrato ORDER BY agendamento, periodo; Obs.: são utilizadas 3(três) tabelas nesta consulta vts, swap e nodes. Está funcionando tudo direitinho, porém está lenta leva entre 8 a 15 secs por consulta. Gostaria de saber se alguém tem alguma dica de como otimizar esta consulta para obter uma resposta mais rápida? Desde já agradeço a colaboração.
  7. Tenho na planilha os seguintes campos: nome, data, período, bairro, obs. O problema está em período porque na planilha está da seguinte forma: 10:00 - 12:00. Aí fiz um split da coluna que ficou assim: list($inicio, $fim) = split("-", "$periodo"); $periodo[1] = $inicio; $periodo[2] = $fim; quando faço o upload do arquivo ele configura a coluna certinho porém excluí a próxima coluna em vez de retornar o bairro retorna obs. abaixo o script do upload: $result = mysql_query("INSERT INTO tabel(nome, data, inicio, fim, bairro, obs) values ('".$valores[0]."', '".$valores[1]."', '".$valores[2]."', '".$valores[3]."', '".$valores[4]."', '".$valores[5]."')"); Desde já agradeço a ajuda,
  8. Consegui resolver desta forma: $sql = "SELECT atual, COUNT(*) AS inseridos FROM teste GROUP BY atual ORDER BY atual DESC LIMIT 1"; onde o atual é data/hora(timestamp) de cada inserção. Mas valeu, Obrigado
  9. Fiz como sugerido e retornou: 1111111111 ou seja retornou 1 para cada linha mas preciso que print na tela ex.: Inseridos 10 novos registros.
  10. Tenho um script que faz o upload de arquivos .csv, como faço prá mostrar na tela o número de registro inseridos após cada upload?
  11. Quando exporto no Linux tudo ok, porém no Windows dá erro e a planilha vem em branco, abaixo segue o código, se alguém puder me ajudar, agradeço: <? include "config.php"; //Incluir a classe excelwriter include("excelwriter.inc.php"); //Você pode colocar aqui o nome do arquivo que você deseja salvar. $excel=new ExcelWriter("backlog.xls"); if($excel==false){ echo $excel->error; } //Escreve o nome dos campos de uma tabela $myArr=array('Codigo','Contrato','Cadastro', 'Canal', 'Vendedor', 'Obs', 'Atualizacao', 'Regiao', 'Area'); $excel->writeLine($myArr); //Seleciona os campos de uma tabela $sql = "SELECT * FROM backlog WHERE area = 'tecnica' AND atualizacao = (SELECT MAX(atualizacao) FROM backlog) AND cod_final NOT LIKE '4%' GROUP BY contrato"; $res = mysql_query($sql) or die (mysql_error()); if($res==true){ while($linha = mysql_fetch_array($res)){ $myArr=array( $linha['cod_final'], $linha['contrato'], $linha['cadastro'], $linha['canal'], $linha['vendedor'], $linha['obs'], $linha['atualizacao'], $linha['regiao'], $linha['area'] ); $excel->writeLine($myArr); } } $excel->close(); $zip = new ZipArchive(); //local onde será criado o arquivo $filename = "/var/www/backlog/backlog.zip"; if($zip->open($filename, ZIPARCHIVE::CREATE) !== true) { echo "Impossivel abrir o arquivo zip setado."; exit(); } //adiciona o arquivo "/var/www/mysite/index.php" com o nome "index.php" $zip->addFile("/var/www/backlog/backlog.xls","backlog.xls"); $zip->close(); echo "&nbsp;&nbsp;&nbsp;<a href=\"backlog.zip\" target=_blank class=cinza>Exportar para Excel</a>"; ?>
  12. Tenho num formulário uma pergunta chamada "Venda?' com opção de 'radio' sim ou não, gostaria que se o usuário marcasse a opção não carregasse um dropdown com os motivos da não venda, como posso fazer isso? Grato
  13. tenho numa tabela as colunas hora_inicio, hora_fim, preciso fazer uma chamada da seguinte forma: Se a diferença entre a hora_ini e hora_fim, for menor que 1:30hr retorna = 'Dentro' se form maior que 1:30hr retorna 'Fora'. Desde já agradeço a colaboração
  14. Como exportar para o excel e fazer com que o arquivo abra diretamente no excel e não no browser? No linux com o OpenOffice abre normal, porém no Windows ele abre no browser. Segue abaixo o script que uso: //Incluir a classe excelwriter include("excelwriter.inc.php"); include "../config.php"; //Você pode colocar aqui o nome do arquivo que você deseja salvar. $excel=new ExcelWriter("ativos.xls"); if($excel==false){ echo $excel->error; } //Escreve o nome dos campos de uma tabela $myArr=array('Contrato','Regiao', 'Data da Agenda', 'Nome', 'RG', 'CPF', 'Nasc', 'Telefone', 'Filiacao', 'Pacote', 'Promocao', 'Vencimento', 'DCC', 'Email', 'Fidelidade', 'não Informou', 'Canal', 'Vendedor', 'Confirmado', 'Motivo', 'Obs', 'Data', 'Hora', 'Login'); $excel->writeLine($myArr); //Seleciona os campos de uma tabela $sql = "SELECT * FROM ativos WHERE MONTH(data_lig) = MONTH(CURDATE())"; $res = mysql_query($sql) or die (mysql_error()); if($res==true){ while($linha = mysql_fetch_array($res)){ $myArr=array( $linha['contrato'], $linha['regiao'], $linha['agendamento'], $linha['nome'], $linha['rg'], $linha['cpf'], $linha['nasc'], $linha['telefone'], $linha['filiacao'], $linha['pacote'], $linha['promocao'], $linha['vencimento'], $linha['dcc'], $linha['email'], $linha['fidelidade'], $linha['naoinformou'], $linha['canal'], $linha['vendedor'], $linha['confirmado'], $linha['motivo'], $linha['obs'], $linha['data_lig'], $linha['hora_lig'], $linha['login'] ); $excel->writeLine($myArr); } } $excel->close(); echo "&nbsp;&nbsp;&nbsp;<p class=cinza><a href=\"ativos.xls\" target=_blank class=cinza>Exportar</a></p><p></p>";
  15. Tenho duas tabelas e preciso que os dados do formulário sejam inseridos na tabela1 e que os mesmos dados sejam atualizados na tabela 2. Ex.: Tabela 1 id; nome; endereço; telefone; Tabela2 (já contem os dados id, nome e endereço) id; nome; endereco; telefone; Como faço para que quando for inseridos os dados na tabela1 atualize o telefone na tabela2? como faço
  16. Como faço a consulta pelo mês? Digamos que eu tenha um dropdown com os mese do ano todo e ao selecionar o mês me retorne apenas os dados cadastrados naquele mês??? como faço isso??? Grato,
  17. Preciso atualizar o DB via .csv com a seguinte condição: atualizar somente as linhas cujo a coluna (confirmado) seja nula, se na coluna (o.s.) conter o número igual ao da tabela que está sendo atualizada e a coluna (confirmdo) não for nula, não carregue as linhas com esses (o.s.).
  18. Mas não entendi como vou fazer a consulta que me traga apenas as OS's que não foram concluídas...
  19. Não sou muito bom com Mysql no manual é quase impossível entender algo para quem não tem muita familiriedade com o assunto. Mas mesmo assim valeu a força.
  20. Ex.: na planilha tenho várias linhas com as datas: 01/05/2009 01/05/2009 01/05/2009 01/05/2009 01/05/2009 01/05/2009 01/05/2009 02/05/2009 02/05/2009 02/05/2009 02/05/2009 02/05/2009 02/05/2009 03/05/2009 03/05/2009 03/05/2009 03/05/2009 preciso de uma fórmula que me retorne a quantidade de dias que neste caso são 3. Desde já agradeço a colaboração.
  21. Olá gostaria de saber se tem como fazer update via arquivo .csv??? Como faço isso??? Grato
  22. Olá, Tenho na tabela dois campos cruciais para a inserção de dados: Número da O.S.(Ordem de Serviço) e Confirmado (Feito ativo com o cliente e confirmado a data da visita técnica). O problema é que não posso colocar o número de O.S. como chave primária, pois quando a visita técnica é reagendada, terá que ser feito um novo ativo com o cliente(e o número da O.S. não muda). Preciso de um arquivo "inserir" que faça a seguinte condição "se a data da visita é igual a hoje ou futura e se não houve nenhuma confirmação na data atual, seleciona a O.S. a ser feita o ativo". Alguém pode me dar uma luz??? Desde já agradeço a colaboração.
×
×
  • Criar Novo...