Ir para conteúdo
Fórum Script Brasil

Pesquisar na Comunidade

Mostrando resultados para as tags ''sql''.

  • Pesquisar por Tags

    Digite tags separadas por vírgulas
  • Pesquisar por Autor

Tipo de Conteúdo


Fóruns

  • Programação & Desenvolvimento
    • ASP
    • PHP
    • .NET
    • Java
    • C, C++
    • Delphi, Kylix
    • Lógica de Programação
    • Mobile
    • Visual Basic
    • Outras Linguagens de Programação
  • WEB
    • HTML, XHTML, CSS
    • Ajax, JavaScript, XML, DOM
    • Editores
  • Arte & Design
    • Corel Draw
    • Fireworks
    • Flash & ActionScript
    • Photoshop
    • Outros Programas de Arte e Design
  • Sistemas Operacionais
    • Microsoft Windows
    • GNU/Linux
    • Outros Sistemas Operacionais
  • Softwares, Hardwares e Redes
    • Microsoft Office
    • Softwares Livres
    • Outros Softwares
    • Hardware
    • Redes
  • Banco de Dados
    • Access
    • MySQL
    • PostgreSQL
    • SQL Server
    • Demais Bancos
  • Segurança e Malwares
    • Segurança
    • Remoção De Malwares
  • Empregos
    • Vagas Efetivas
    • Vagas para Estágios
    • Oportunidades para Freelances
  • Negócios & Oportunidades
    • Classificados & Serviços
    • Eventos
  • Geral
    • Avaliações de Trabalhos
    • Links
    • Outros Assuntos
    • Entretenimento
  • Script Brasil
    • Novidades e Anúncios Script Brasil
    • Mercado Livre / Mercado Sócios
    • Sugestões e Críticas
    • Apresentações

Encontrar resultados em...

Encontrar resultados que...


Data de Criação

  • Início

    FIM


Data de Atualização

  • Início

    FIM


Filtrar pelo número de...

Data de Registro

  • Início

    FIM


Grupo


AIM


MSN


Website URL


ICQ


Yahoo


Jabber


Skype


Location


Interests

  1. gostaria de uma consulta que me dissesse quais os produtos que NÃO tiveram movimentação no ano de 2016 ou seja entre o período de 01/01/2016 a 31/12/2016 nesse caso, a consulta deve me exibir os produtos com código 22, 33, 44, 55, 77 e 88 (incluindo os nulos) obs: movimentação quer dizer que o produto teve alguma entrada ou saída do estoque.
  2. O meu sistema funciona da seguinte maneira: Tenho 1517 sensores que armazenam em cada dia do ano, uma certa precipitação que é medida de três em três horas durante todo o dia. Tenho uma tabela chamada pontos que tem as seguintes colunas: gid (que é a chave primária de cada sensor), latitude, longitude. E tenho uma outra tabela chamada historico que tem as seguintes colunas: id (que é a chave primária de cada historico), datah, horah, precipitacaoh, gidgeo_fk (que é a chave estrangeira que represente os sensores). Fiz um script em python para armazenar cada sensor em um arquivo chamado sensor.csv, que armazena também cada hora distinta em outro arquivo chamado data.csv, e armazena também a precipitação e hora em arquivos separados. Depois crio um arquivo que faz um relacionamento entre todos estes pontos. O problema é que são 1517 sensores, e eu estava testando isso pra ver se dava tudo certo para 1 sensor apenas, ou seja, ele pega um sensor e armazena todo o histórico deste sensor em arquivos, juntamente com os relacionamentos, mas isso está demorando 192 minutos mais ou menos, PARA APENAS UM SENSOR, pra fazer isso para 1517 sensores iria levar mais de 200 dias! Gostaria que alguém me ajudasse a diminuir este tempo drasticamente, sem ter que mexer em index e etc. Creio que seja o jeito que estou programando o meu script, mas não sei onde estou programando errado. Alguém pode me ajudar? Abaixo está o código do meu script. import psycopg2 import csv conn = psycopg2.connect("\ dbname='bdTrmmTest'\ user='postgres'\ host='127.0.0.1'\ password='1234'\ "); #input() csv_sensor = open('sensor.csv',"w") csv_data = open('data.csv',"w") csv_hora = open('hora.csv',"w") csv_precipitacao = open('precipitacao.csv',"w") csv_rels = open('rels.csv',"w") labelSensor = 'Sensor' labelData = 'Data' labelHora = 'Hora' labelPrecip = 'Precipitacao' labelAS = 'AS' labelEM = 'EM' labelREGISTROU = 'REGISTROU' contGeral = 0 c = conn.cursor() c1 = conn.cursor() c2 = conn.cursor() c3 = conn.cursor() writer = csv.writer(csv_sensor) writer2 = csv.writer(csv_data) writer3 = csv.writer(csv_hora) writer4 = csv.writer(csv_precipitacao) writer5 = csv.writer(csv_rels) writer.writerow(('name:ID', 'IDPostgres', 'latitude', 'longitude', ':LABEL')) writer2.writerow(('data:ID','vdata',':LABEL')) writer3.writerow(('hora:ID','vhora',':LABEL')) writer4.writerow(('precip:ID','valor',':LABEL')) writer5.writerow((':START_ID',':END_ID',':TYPE')) c.execute("SELECT DISTINCT gid, latitude, longitude FROM pontos LIMIT 1") c1.execute("SELECT DISTINCT datah FROM historico") c3.execute("SELECT DISTINCT horah FROM historico") records = c.fetchall() records1 = c1.fetchall() records3 = c3.fetchall() for contSensor in records: print("Escrevendo sensor %d"%(contSensor[0])) writer.writerow((contGeral,contSensor[0], contSensor[1], contSensor[2], labelSensor)) print("Sensor %d escrito"%(contSensor[0])) contSensorFlag = contGeral contGeral += 1 for contReg in records1: contData = contGeral print("Escrevendo data %s"%(contReg[0])) writer2.writerow((contGeral, contReg[0], labelData)) print("Data %s escrita"%(contReg[0])) #escreve relacionamento entre sensor e data print("Escrevendo relacionamento entre sensor %d e data %s"%(contSensor[0],contReg[0])) writer5.writerow((contSensorFlag,contData, labelEM)) print("Relacionamento entre sensor %d e data %s escrito"%(contSensor[0],contReg[0])) contGeral += 1 for contReg3 in records3: c2.execute("SELECT precipitacaoh FROM historico WHERE gidgeo_fk = %d AND datah = '%s' AND horah = %d"%(contSensor[0],contReg[0],contReg3[0])) records2 = c2.fetchall() contHora = contGeral print("Escrevendo hora %d"%(contReg3[0])) writer3.writerow((contGeral, contReg3[0], labelHora)) print("Hora %d escrita"%(contReg3[0])) contGeral += 1 #escreve relacionamento entre data e hora print("Escrevendo relacionamento entre data %s e hora %d"%(contReg[0],contReg3[0])) writer5.writerow((contData,contHora, labelAS)) print("Relacionamento entre data %s e hora %d escrito"%(contReg[0],contReg3[0])) for contReg2 in records2: contPrecip = contGeral print("Escrevendo precipitacao %s"%(contReg2[0])) writer4.writerow((contGeral,contReg2[0], labelPrecip)) print("Precipitacao %s escrita"%(contReg2[0])) #escreve relacionamento entre hora e precipitacao print("Escrevendo relacionamento entre hora %d e precipitacao %s"%(contReg3[0],contReg2[0])) writer5.writerow((contHora,contPrecip, labelREGISTROU)) print("Relacionamento entre hora %d e precipitacao %s escrito"%(contReg3[0],contReg2[0])) contGeral += 1 csv_sensor.close() csv_data.close() csv_hora.close() csv_precipitacao.close() csv_rels.close() print(open('sensor.csv', 'rt').read())
  3. O meu sistema funciona da seguinte maneira: Tenho 1517 sensores que armazenam em cada dia do ano, uma certa precipitação que é medida de três em três horas durante todo o dia. Tenho uma tabela chamada pontos que tem as seguintes colunas: gid (que é a chave primária de cada sensor), latitude, longitude. E tenho uma outra tabela chamada historico que tem as seguintes colunas: id (que é a chave primária de cada historico), datah, horah, precipitacaoh, gidgeo_fk (que é a chave estrangeira que represente os sensores). Fiz um script em python para armazenar cada sensor em um arquivo chamado sensor.csv, que armazena também cada hora distinta em outro arquivo chamado data.csv, e armazena também a precipitação e hora em arquivos separados. Depois crio um arquivo que faz um relacionamento entre todos estes pontos. O problema é que são 1517 sensores, e eu estava testando isso pra ver se dava tudo certo para 1 sensor apenas, ou seja, ele pega um sensor e armazena todo o histórico deste sensor em arquivos, juntamente com os relacionamentos, mas isso está demorando 192 minutos mais ou menos, PARA APENAS UM SENSOR, pra fazer isso para 1517 sensores iria levar mais de 200 dias! Gostaria que alguém me ajudasse a diminuir este tempo drasticamente, sem ter que mexer em index e etc. Creio que seja o jeito que estou programando o meu script, mas não sei onde estou programando errado. Alguém pode me ajudar? Abaixo está o código do meu script. import psycopg2 import csv conn = psycopg2.connect("\ dbname='bdTrmmTest'\ user='postgres'\ host='127.0.0.1'\ password='1234'\ "); #input() csv_sensor = open('sensor.csv',"w") csv_data = open('data.csv',"w") csv_hora = open('hora.csv',"w") csv_precipitacao = open('precipitacao.csv',"w") csv_rels = open('rels.csv',"w") labelSensor = 'Sensor' labelData = 'Data' labelHora = 'Hora' labelPrecip = 'Precipitacao' labelAS = 'AS' labelEM = 'EM' labelREGISTROU = 'REGISTROU' contGeral = 0 c = conn.cursor() c1 = conn.cursor() c2 = conn.cursor() c3 = conn.cursor() writer = csv.writer(csv_sensor) writer2 = csv.writer(csv_data) writer3 = csv.writer(csv_hora) writer4 = csv.writer(csv_precipitacao) writer5 = csv.writer(csv_rels) writer.writerow(('name:ID', 'IDPostgres', 'latitude', 'longitude', ':LABEL')) writer2.writerow(('data:ID','vdata',':LABEL')) writer3.writerow(('hora:ID','vhora',':LABEL')) writer4.writerow(('precip:ID','valor',':LABEL')) writer5.writerow((':START_ID',':END_ID',':TYPE')) c.execute("SELECT DISTINCT gid, latitude, longitude FROM pontos LIMIT 1") c1.execute("SELECT DISTINCT datah FROM historico") c3.execute("SELECT DISTINCT horah FROM historico") records = c.fetchall() records1 = c1.fetchall() records3 = c3.fetchall() for contSensor in records: print("Escrevendo sensor %d"%(contSensor[0])) writer.writerow((contGeral,contSensor[0], contSensor[1], contSensor[2], labelSensor)) print("Sensor %d escrito"%(contSensor[0])) contSensorFlag = contGeral contGeral += 1 for contReg in records1: contData = contGeral print("Escrevendo data %s"%(contReg[0])) writer2.writerow((contGeral, contReg[0], labelData)) print("Data %s escrita"%(contReg[0])) #escreve relacionamento entre sensor e data print("Escrevendo relacionamento entre sensor %d e data %s"%(contSensor[0],contReg[0])) writer5.writerow((contSensorFlag,contData, labelEM)) print("Relacionamento entre sensor %d e data %s escrito"%(contSensor[0],contReg[0])) contGeral += 1 for contReg3 in records3: c2.execute("SELECT precipitacaoh FROM historico WHERE gidgeo_fk = %d AND datah = '%s' AND horah = %d"%(contSensor[0],contReg[0],contReg3[0])) records2 = c2.fetchall() contHora = contGeral print("Escrevendo hora %d"%(contReg3[0])) writer3.writerow((contGeral, contReg3[0], labelHora)) print("Hora %d escrita"%(contReg3[0])) contGeral += 1 #escreve relacionamento entre data e hora print("Escrevendo relacionamento entre data %s e hora %d"%(contReg[0],contReg3[0])) writer5.writerow((contData,contHora, labelAS)) print("Relacionamento entre data %s e hora %d escrito"%(contReg[0],contReg3[0])) for contReg2 in records2: contPrecip = contGeral print("Escrevendo precipitacao %s"%(contReg2[0])) writer4.writerow((contGeral,contReg2[0], labelPrecip)) print("Precipitacao %s escrita"%(contReg2[0])) #escreve relacionamento entre hora e precipitacao print("Escrevendo relacionamento entre hora %d e precipitacao %s"%(contReg3[0],contReg2[0])) writer5.writerow((contHora,contPrecip, labelREGISTROU)) print("Relacionamento entre hora %d e precipitacao %s escrito"%(contReg3[0],contReg2[0])) contGeral += 1 csv_sensor.close() csv_data.close() csv_hora.close() csv_precipitacao.close() csv_rels.close() print(open('sensor.csv', 'rt').read())
  4. Gostaria de saber como eu faço para mudar todos os campos da minha tabela de vendas. Modificando o campo preco_total que irá receber a quantidade * preco_unitario. Lembrando que eu possuo 150 registros na minha tabela venda, então gostaria de modo automático modificar de 1 a 150 automaticamente. Segue a query utilizada no momento... update vendas set preco_total = (select produto.preco_unitario * vendas.quantidade from vendas inner join produto on vendas.cod_produto = produto.cod_produto where vendas.cod_produto = produto.cod_produto) order by cod_venda ;
  5. Gabrielvt14

    Ajuda com PDO

    Olá pessoal, Estou com problemas para conectar o banco de dados utilizando PDO, uso o MySQL. quando executo a conexao com o banco aparecem as seguintes mensagens de erro: ( ! ) Fatal error: Uncaught exception 'PDOException' with message ' in C:\wamp64\www\phpCRUD\config\Conecta.php on line 11 ( ! ) PDOException: in C:\wamp64\www\phpCRUD\config\Conecta.php on line 11 Call Stack # Time Memory Function Location 1 0.0003 235888 {main}( ) ...\login.php:0 2 0.0006 240904 include_once( 'C:\wamp64\www\phpCRUD\core\Login.php' ) ...\login.php:3 3 0.0013 253496 Conecta->__construct( ) ...\Login.php:5 4 0.0013 253984 __construct ( ) ...\Conecta.php:11 Não sei onde estou errando, alguém poderia me ajudar? Segue o código da configuração do banco: http://pastebin.com/24qAiFTr E abaixo arquivo conf.php: http://pastebin.com/986P4hiD
  6. Olá pessoal, Estou desenvolvendo uma sistema de CRUD, e estou com problemas para atualizar usuários cadastrados. O ruim é que meu navegador não mostra nenhum erro. O problema é que quando faço edição em algum campo, por exemplo, email, onde estava escrito joao@j.com. Digito joao@joao12.com. Quando clico no botão o campo email volta a ficar joao@j.com, e não aparece nenhuma mensagem de erro e nem volta para a pagina home.php. O correto seria deixar o campo email preenchido com joao@joao12.com e voltar para pagina home.php. Segue abaixo o código com a pagina de edição de usuário. Desde já agradeço a ajuda de vocês! ps: Pra melhor visualização do código, coloquei no PasteBin http://pastebin.com/7MbueQdE <?php require_once 'db/conexa.php'; ini_set('display_errors', true); error_reporting(E_ALL); # INICIO - ATUALIZAR USUARIO if(isset($_POST['atualizar'])){ $id = (int)$_GET['id']; $nome = (string)$_POST['nome']; $senha = (string)$_POST['senha']; $email = (string)$_POST['email']; $sqlUpdate = 'SELECT usuarios SET nome = :nome, senha = :senha, email = :email where id = :id'; try { $update = $db->prepare($sqlUpdate); $update->bindValue('id', $id, PDO::PARAM_INT); $update->bindValue('nome', $nome, PDO::PARAM_STR); $update->bindValue('senha', $senha, PDO::PARAM_STR); $update->bindValue('email', $email, PDO::PARAM_STR); if($update->execute()){ header('Location: http://localhost:8080/PHP/Wood/home.php'); } } catch (Exception $e) { echo 'Erro ao atualizar'. $e->getMessage();; } } #FIM - ATUALIZAR USUARIO # INICIO - PEGAR USUARIO $id = (int)$_GET['id']; $sql = 'SELECT * FROM usuarios where id = :id'; try { $select = $db->prepare($sql); $select->bindValue(':id', $id, PDO::PARAM_INT); $select->execute(); } catch (Exception $e) { echo $e->getMessage(); } $result = $select->fetch(PDO::FETCH_OBJ); # FIM - PEGAR USUARIO ?> <!DOCTYPE html> <html> <head> <title>Hoo</title> <!-- Compiled and minified CSS --> <link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/materialize/0.97.8/css/materialize.min.css"> <!-- Compiled and minified JavaScript --> <script src="https://cdnjs.cloudflare.com/ajax/libs/materialize/0.97.8/js/materialize.min.js"></script> </head> <body> <div class="row"> <form class="col s12" method="POST"> <div class="row"> <div class="input-field col s6"> <input type="text" name="nome" class="validate" value="<?php echo $result->nome; ?>"> <label></label> </div> </div> </div> <div class="row"> <div class="input-field col s6"> <input name="senha" type="password" class="validate" value="<?php echo $result->senha ?>"> <label></label> </div> </div> <div class="row"> <div class="input-field col s6"> <input name="email" type="email" class="validate" value="<?php echo $result->email ?>"> <label></label> <center><button class="btn waves-effect waves-light" type="submit" name="'atualizar'">Atualizar <i class="material-icons right"></i></center> </button> </div> </div> </div> </div> </form> </div> </body> </html>
  7. DashFighter

    ajuda na listagem

    ola bom dia! preciso de ajuda urgente!! fiz uma listagem de quadras no meu código porem ao selecionar com o radioBox um item da minha lista, ele não carrega o selecionado, ele pega o ultimo da lista, o alguém me ajuda por favor. o código esta logo abaixo: <?php require_once "config.php"; $local = $_POST['local']; ?> <html> <style type="text/css"> <!-- body { background-size: 2000px; background-image: url(Arquivo_de_Fundo.jpg); background-position: top center; background-repeat: no-repeat; } --> </style> <head> <meta charset="UTF-8"> <link rel="shortcut icon" type="image/x-icon" href="paintball.ico"> <link href="bootstrap/css/bootstrap.min.css" rel="stylesheet" type="text/css"/> <script src="bootstrap/js/jquery-3.1.1.min.js" type="text/javascript"></script> <script src="bootstrap/js/bootstrap.min.js" type="text/javascript"></script> <title>PaintWork</title> </head> <body> <nav class="navbar navbar-inverse"> <div class="container-fluid"> <div class="navbar-header"> <a class="navbar-brand" href="#">PaintWork</a> </div> <ul class="nav navbar-nav"> <li class="active"><a href="./index.php">Home</a></li> <li class="dropdown"> <a class="dropdown-toggle" data-toggle="dropdown">PaintWork <span class="caret"></span></a> <ul class="dropdown-menu"> <li><a href="./paintwork.php">Sobre Nós</a></li> <li><a href="./paintball.php">Historia do Paintball</a></li> </ul> </li> <li class="active"><a href="./Contatos.php">Contatos</a></li> </ul> <ul class="nav navbar-nav navbar-right"> <li><a href="./loginView.php"><span class="glyphicon glyphicon-log-in"></span> Login </a></li> </ul> </div> </nav> <div class="container"> <div class="row"> <div class="col-md-6 col-md-offset-3"> <font color="white"><h1 class="page-header text-center">Quadras de <?php echo $local ?></h1> </font> <form class="form-horizontal" role="form" method="post" action="horario.php"> <div class="form-group"> <div class="col-sm-10 col-sm-offset-2"> <?php $result = mysql_query("SELECT nomefantasia, codquadra FROM quadra WHERE cidade = '$local'"); while (($row = mysql_fetch_array($result))) { ?> <font size="+2" color="white"> <input type="radio" name="quadra" value="quadra"> <?php //session_start(); echo " $row[0]"; $nomequadra=$row[0]; $codquadra=$row[1]; $_SESSION['nomequadra'] = $nomequadra; $_SESSION['codquadra'] = $codquadra; ?><br> </font> <?php } ?> </div> </div> <div class="form-group"> <div class="col-sm-10 col-sm-offset-2"> <input id="submit" name="submit" type="submit" value="Selecionar" class="btn btn-primary"> </div> </div> <div class="form-group"> <div class="col-sm-10 col-sm-offset-2"> <! Will be used to display an alert to the user> </div> </div> </form> </div> </div> </div> </body> </html>
  8. Eu tenho mssql trabalhando códigos de conexão e eles trabalhando em meu outro host php da empresa, mas não funcionam quando me mudei novo host. Todos os códigos mesmo eu não sei porque se conectar do novo host? No novo host usando cpanel e php (asphostportal) e im procurando php.ini em cpanel mssql configurações procurando bom. Meus códigos abaixo abaixo $usernameb ="myuser"; $passwordb = "mypass"; $databaseb = "mydb"; $host ="myhostip" $connection = mssql_connect($host, $usernameb, $passwordb); if (!$connection) { die('Not connected : ' . mssql_get_last_message());} $db_selected = mssql_select_db($databaseb, $connection); if (!$db_selected) { die ('Can\'t use db : ' . mssql_get_last_message()); } else{ }
  9. Olá Estou tendo um problema para gerar um numero random, verificar se já existe na tabela SQL e se já existir, gerar outro numero random e então gravar no Banco de Dados. OBS: Está registrando certo para mim offline com banco de dados por WampServer, mas quando coloco online no meu servidor, gera numeros diferentes, tipo gera um numero para o boleto e gera outro numero para o usuario como está o meu código: $idBoleto = rand(1, 99999999999); $search = mysql_query("SELECT * FROM boleto WHERE idBoleto = '$idBoleto'"); /* Verifica se já tem um ID Boleto Repetido */ if(@mysql_num_rows($search) > 0){ while(@mysql_num_rows($search) > 0){ $idBoleto = rand(1,99999999999); } } Há algo que o meu servidor online esteja interpretando de forma errada??
  10. Oportunidade de trabalho em empresa multinacional localizada em São Paulo. Conhecimentos: · Geração de relatórios e dashboards; · Modelagem, extração e manipulação de dados; · Conhecimentos de instruções e procedures em SQL; · Administrar usuários e executar tarefas básicas de administração do BD, tais como: gerenciar tabelas e índices e aplicar patches no BD. · Programação em PL/SQL para desenvolver scripts de criação de objetos, modelagem de dados e rotinas de manutenção do BD; · Importação e exportação de dados; · Arquitetura geral de Banco de Dados; · Linguagem java script. Requisitos Técnicos: · Linguagem SQL for Oracle: Dominar funções e funcionalidades essenciais para geração de relatórios. Ex: loader, spool, create table, insert, delete, group by, order by, update, index, grant, commit, ODBC...etc; · Excel e Acces avançado: Dominar funções e funcionalidades essenciais para geração de relatórios. Ex: - somase, procv, BD, tabela dinâmica, gráficos, ODBC, código vba...etc; Interessados favor enviar o currículo para: oportunidade.mis@gmail.com
  11. Boa tarde Estou tentando integrar o banco de dados SQL no software Bar Tender... Mas tenho pouco conhecimento na área. Em anexo segue o exemplo da etiqueta e as informações que tem que estar contidas na mesma, nesse caso o objetivo seria: Através do campo "OP" (junto do código de barras) ele teria que puxar o restante dos dados > "Nome da empresa", "Site da empresa", "Nome do cliente", "Part. No.", "C_01587" e "NB". O restante dos campos são preenchidos manualmente, mas sendo consultado da base de dados também. Agradeço a todos que ajudarem.
  12. Estou tentando calcular o numero de dias que existe entre duas datas Ex: 01/01/2014 ate 31/12/2014 são 365 dias. Fiz uma pesquisa e vi que se eu o DATEDIFF, mais quando eu tento rodar a seguinte query dá o seguinte erro: SELECT DATEDIFF('31/12/2014', '01/01/2014') FROM DUAL ERRO: ORA-00904: "DATEDIFF": identificador inválido
  13. Bom dia, pessoal, No comando abaixo, estou inserindo dados na mesma tabela buscando dados cadastrados em uma empresa e inserindo em outra, alterando apenas o id(numemp) Esta valiado e funciona - Porém apenas para uma empresa, preciso inserir os mesmos dados de uma empresa para mais 200 - Para não fazer uma a uma preciso automatizar mas estou com dificuldades... Alguém poderia me ajudar? insert into r044cal (numemp, codcal, tipcal,SitCal, PerRef,datpag,inicmp,fimcmp,inivtr,fimvtr,inifvt,fimfvt,iniapu,fimapu,inival,fimval,inifvl,fimfvl) select 739,codcal, tipcal,SitCal, PerRef,datpag,inicmp,fimcmp,inivtr,fimvtr,inifvt,fimfvt,iniapu,fimapu,inival,fimval,inifvl,fimfvl from r044cal where numemp = 1142
  14. sou iniciante no mysql e não consigo encontrar o erro neste codigo. alguém pode me ajudar? Desde já agradeço. INSERT INTO clientes ( 'cl_nome' , 'cl_cpf' , 'cl_endereco' , 'cl_numero' , 'cl_cep' , 'cl_bairro' ,'cl_sobrenome', 'cl_cidade' , 'cl_uf' , 'cl_ref_end' , 'cl_email' , 'cl_sexo' , 'cl_senha' , 'cl_login' , 'cl_nivel' , 'cl_telefone' , 'cl_celular' )VALUES ( 'JOAO','00000000000','Rua Volta Redonda','S/N','45003-010','Cidade Nova','SIVLA','Vitória da Conquista','BA','ULT. CASA','jssistemas@outlook.com','M','1234','jagunan@MSN.com','CLIENTE','7734216984','7734216984') a msg do banco é essa: #1064 - You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near ''cl_nome' , 'cl_cpf' , 'cl_endereco' , 'cl_numero' , 'cl_cep' , 'cl_bairro' ,'cl' at line 1
  15. Boa noite, Quando fui tentar atualizar um campo em meu DB... UPDATE tbl_criticas SET id_admin = '', titulo = 'editado', conteudo = 'O Conteudo foi editado.', imagem = 'teste.png', WHERE id = 21; Me encontrei com esse erro : #1064 - You have an error in your SQL syntax; check the manual that corresponds to your MariaDB server version for the right syntax to use near 'WHERE id = 21' at line 1 Sou meio novo nesse fórum apesar de já ter essa conta a algum tempo, não sei se postei algo indevido, mas estou ficando doido já com esse simples problema que já leva algumas horas. Alguém por favor pode ajudar? Replico as respostas ao amanhecer. Obrigado desde já pela atenção.
  16. Boa tarde, Eu tenho um código SQL onde eu estou marcando com 1,2 e 3 determinando a quantidade de tempo entre a O.S.s , mas gostaria de adicionar a soma dessas marcações em seus respectivos campos . Tipo, Quantidade até 1 hora = 9 , 2 horas = 2 e superior a 2 horas = 4. Alguém poderia me ajudar? Desde já agradeço. SELECT ORDSERV.TAG AS'OS', ORDSERV.DATPRO2, ORDSERV.MAQPAR, TIPMANUT.DESCRICAO, SUM(DATEDIFF(SS,(CASE WHEN ORDSERV.DATPRO < ORDSERV.MAQPAR THEN DATPRO ELSE ORDSERV.DATPRO END), (CASE WHEN ORDSERV.DATPRO > ORDSERV.MAQPAR THEN MAQPAR ELSE ORDSERV.MAQPAR END)))/3600.0 'H_ATEND', (CASE WHEN SUM(DATEDIFF(SS,(CASE WHEN ORDSERV.DATPRO < ORDSERV.MAQPAR THEN DATPRO ELSE ORDSERV.DATPRO END), (CASE WHEN ORDSERV.DATPRO > ORDSERV.MAQPAR THEN MAQPAR ELSE ORDSERV.MAQPAR END)))/3600.0 < 60 THEN 1 ELSE 0 END)'1HORA', (CASE WHEN SUM(DATEDIFF(SS,(CASE WHEN ORDSERV.DATPRO < ORDSERV.MAQPAR THEN DATPRO ELSE ORDSERV.DATPRO END), (CASE WHEN ORDSERV.DATPRO > ORDSERV.MAQPAR THEN MAQPAR ELSE ORDSERV.MAQPAR END)))/3600.0 > 60 AND SUM(DATEDIFF(SS,(CASE WHEN ORDSERV.DATPRO < ORDSERV.MAQPAR THEN DATPRO ELSE ORDSERV.DATPRO END), (CASE WHEN ORDSERV.DATPRO > ORDSERV.MAQPAR THEN MAQPAR ELSE ORDSERV.MAQPAR END)))/3600.0 < 120 THEN 2 ELSE 0 END)'2HORAS', (CASE WHEN SUM(DATEDIFF(SS,(CASE WHEN ORDSERV.DATPRO < ORDSERV.MAQPAR THEN DATPRO ELSE ORDSERV.DATPRO END), (CASE WHEN ORDSERV.DATPRO > ORDSERV.MAQPAR THEN MAQPAR ELSE ORDSERV.MAQPAR END)))/3600.0 > 120 THEN 3 ELSE 0 END) 'SUPERIOR_2HORAS' FROM ORDSERV INNER JOIN TIPMANUT ON ORDSERV.CODEMP_2=TIPMANUT.CODEMP AND ORDSERV.CODTIPMAN=TIPMANUT.CODTIPMAN WHERE ORDSERV.DATPRO2 BETWEEN '12/05/2016' and '23/05/2016' AND ORDSERV.CODEMP=76 AND TIPMANUT.TAG IN ('CORR','CHAM') GROUP BY ORDSERV.TAG,ORDSERV.DATPRO2,ORDSERV.MAQPAR,TIPMANUT.DESCRICAO ORDER BY 1,2 _____________________________________________________________________________________________________________ Resultado: OS DATPRO2 MAQPAR DESCRICAO H_ATEND 1HORA 2HORAS SUPERIOR_2HORAS ------- ---------- ----------------------- ----------------- ------------- ---------- --------------- ----------------------------- 0001887 12/05/2016 12/05/2016 14:30:00 CORRETIVA 5,663333 1 0 0 0001888 12/05/2016 25/05/2016 11:00:00 CORRETIVA 314,086666 0 0 3 0001889 12/05/2016 12/05/2016 12:00:00 CORRETIVA 2,296666 1 0 0 0001890 12/05/2016 16/05/2016 08:00:00 CORRETIVA 87,898611 0 2 0 0001891 12/05/2016 18/05/2016 16:00:00 CORRETIVA 143,879166 0 0 3 0001892 13/05/2016 13/05/2016 09:00:00 CORRETIVA 0,609722 1 0 0 0001893 13/05/2016 04/06/2016 08:00:00 CORRETIVA 527,594444 0 0 3 0001894 13/05/2016 13/05/2016 07:53:00 CORRETIVA -0,539166 1 0 0 0001895 13/05/2016 16/05/2016 15:40:00 CORRETIVA 79,226388 0 2 0 0001896 13/05/2016 23/05/2016 16:38:00 CORRETIVA 248,162222 0 0 3 0001897 13/05/2016 13/05/2016 08:02:00 CORRETIVA -0,452222 1 0 0 0001898 13/05/2016 13/05/2016 08:40:00 CORRETIVA 0,115 1 0 0 0001899 13/05/2016 12/05/2016 16:00:00 CORRETIVA -16,570833 1 0 0 0001900 13/05/2016 13/05/2016 12:00:00 CORRETIVA -2,959444 1 0 0 0001901 13/05/2016 13/05/2016 16:48:00 CORRETIVA 1,815277 1 0 0
  17. greabs

    SQL Duvidas

    Desenvolva um procedimento com o nome P_atualizar, que recebe o código do produto como parâmetro e atualize seu estoque a partir da tabela de movimentação: Ex: INSERT INTO Movimentacao VALUES ('S', 1000, 3); EXEC P_Atualizar 1000; Tem como alguém me abrir uma luz nessa questão?
  18. Olá, venho aqui na Humildade companheiros para pedir uma enorme ajuda para os senhores. Estou dando SQL na faculdade porém meu professor não tem muito compromisso com os alunos e não gosta de corrigir e muito menos retirar dúvidas, além disso ele passa a matéria toda jogada e temos que vir na internet buscar conhecimento. Ele passou os seguintes exercícios com a seguinte tabela abaixo, eu executei todos porem ele falou que estava errado o meu modo de fazer e as minhas junções, vocês com o nível maior que o meu poderiam me ajudar no assunto? Se realmente esta errado, o que devo mudar e onde posso aprender mais? Pois ele falou que não existe um exercício pronto já com dados inseridos para que possamos conferir então isso me deixa um pouco perdido pois nunca sei se esta correto. Contenho as seguintes tabelas QUE EU CRIEI USANDO AS SEGUINTES CONFIGURAÇÕES(NÃO SEI SE ESTÁ CORRETO) --TABELA CREATE TABLE aluno( matricula int not null, nome varchar(50) not null, endereco varchar(50) not null, cidade char(2) not null, idade int not null, uf char(2) not null, CONSTRAINT PK_ALUNO PRIMARY KEY (matricula)); CREATE TABLE disciplina( codigo int not null, nome varchar(50) not null, limite_faltas int not null, CONSTRAINT PK_DISCIPLINA PRIMARY KEY(codigo)); CREATE TABLE professor( codigo int not null, nome varchar(50) not null, cidade char(2) not null, uf char(2) not null, CONSTRAINT PK_PROFESSOR PRIMARY KEY (codigo)); CREATE TABLE professor_disciplina( codprofessor int not null, coddisciplina int not null, periodo int not null, CONSTRAINT PK_PROFESSOR_DISCIPLINA PRIMARY KEY(codprofessor,coddisciplina,periodo), CONSTRAINT FK_PROFESSOR_DISCIPLINA FOREIGN KEY(codprofessor) REFERENCES professor(codigo), CONSTRAINT FK_DISCIPLINA_PROFESSOR FOREIGN KEY(coddisciplina) REFERENCES disciplina(codigo)); CREATE TABLE aluno_disciplina( matricula int not null, coddisciplina int not null, periodo int not null, A1 numeric(4,2) not null, A2 numeric(4,2) not null, A3 numeric(4,2) not null, faltas int not null, CONSTRAINT PK_ALUNO_DISCIPLINA PRIMARY KEY(matricula,coddisciplina,periodo,A1,A2,A3,faltas), CONSTRAINT FK_ALUNO_DISCIPLINA FOREIGN KEY(matricula) REFERENCES aluno(matricula), CONSTRAINT FK_DISCIPLINA_ALUNO FOREIGN KEY(coddisciplina) REFERENCES disciplina(codigo)); --INFO TABELA ALUNOS INSERT INTO aluno VALUES(001,'ALUNO I','RUA I','RJ',18,'RJ'); INSERT INTO aluno VALUES(002,'ALUNO II','RUA II','SP',19,'SP'); INSERT INTO aluno VALUES(003,'João da Silva','RUA III','BH',20,'BH'); INSERT INTO aluno VALUES(004,'Fernando da Silva','RUA IV','RJ',21,'RJ'); INSERT INTO aluno VALUES(005,'Patricia da Silva','RUA V','RJ',22,'RJ'); -- INFO TABELA DISCIPLINA INSERT INTO disciplina VALUES(1,'BDI',15); INSERT INTO disciplina VALUES(2,'BDII',15); -- INFO TABELA PROFESSOR INSERT INTO professor VALUES(1,'PROFESSOR I','RJ','RJ'); INSERT INTO professor VALUES(2,'PROFESSOR II','SP','SP'); INSERT INTO professor VALUES(3,'PROFESSOR III','BH','BH'); -- INFO TABELA PROFESSOR DISCIPLINA INSERT INTO professor_disciplina VALUES(1,1,1) MEU CÓDIGO FEITO OBS: Sò não consegui fazer a C) Pois não sei inserir o MAX nas chaves no INSERT e a V) Pois não sei fazer aquela subconsulta para mostrar os dois resultados pedidos no enunciado. -- a) Mostre em ordem alfabética a matrícula e nome de todos os alunos. SELECT DISTINCT A.matricula,A.nome FROM aluno AS A ORDER BY A.matricula,A.nome; -- b) Crie uma visão que mostre a quantidade de disciplinas feitas por cada aluno em cada período. CREATE VIEW vw_aluno_disciplina AS SELECT A.matricula,A.nome,AD.periodo, COUNT(AD.coddisciplina) AS QTE_DISCIPLINA FROM aluno AS A, disciplina AS D, aluno_disciplina AS AD WHERE AD.matricula = A.matricula AND AD.coddisciplina = D.codigo GROUP BY A.matricula,A.nome,AD.periodo; -- c) Inclua dois professores na tabela professor. -- d) Exclua todos os professores que nunca lecionaram disciplinas. DELETE FROM professor WHERE codigo NOT IN (SELECT PD.codprofessor FROM professor AS P, professor_disciplina AS PD, disciplina AS D WHERE PD.codprofessor = P.codigo AND PD.coddisciplina = D.codigo); -- e) Mostre a matrícula,nome e média de todos os alunos de ‘BDII’.Utilize para o cálculo da média a regra da sua universidade. SELECT A.matricula,A.nome,AD.periodo, (COALESCE(A1,)+COALESCE(A2,)+COALESCE(A3,))/2 AS MÉDIA FROM aluno AS A, disciplina AS D, aluno_disciplina AS AD WHERE AD.matricula = A.matricula AND AD.coddisciplina = D.codigo; -- f) Mostre a média dos alunos de BDII na A1 e A2. SELECT A.matricula,A.nome, (COALESCE(A1,)+COALESCE(A2,))/2 AS MÉDIA FROM aluno AS A, aluno_disciplina AS AD, disciplina AS D WHERE AD.matricula = A.matricula AND AD.coddisciplina = D.codigo AND D.nome = 'BDII'; -- g) Mostre o código e nome das disciplinas que reprovaram mais que 10 alunos no período ’04-1’. SELECT codigo,nome FROM disciplina WHERE codigo IN (SELECT COUNT(AD.coddisciplina) AS QTE_ALUNO FROM disciplina AS D, aluno_disciplina AS AD, aluno AS A WHERE AD.coddisciplina = D.codigo AND AD.matricula = A.matricula AND AD.periodo='1' HAVING COUNT(AD.coddisciplina) > 10); -- h) Mostre todos os alunos que faltaram mais que o aluno que mais faltou em BDII. SELECT A.matricula,A.nome, MAX(AD.faltas) AS QTE_ALUNO FROM aluno AS A INNER JOIN aluno_disciplina AS AD ON AD.matricula = A.matricula WHERE AD.matricula IN (SELECT MAX(AD.faltas) FROM aluno AS A, aluno_disciplina AS AD, disciplina AS D WHERE AD.matricula = A.matricula AND AD.coddisciplina = D.codigo AND D.nome='BDII') GROUP BY A.matricula,A.nome; -- i) Quantos alunos existem com sobrenome ‘Silva’? SELECT COUNT(A.nome) AS QTE_ALUNO FROM aluno AS A WHERE nome like '% Silva %' or nome like '% Silva'; -- j) Mostre a quantidade de alunos por disciplina (suponha que uma disciplina pode não ter aluno). SELECT D.codigo,D.nome, (COALESCE(COUNT(AD.matricula),)) AS QTE_ALUNO FROM aluno AS A, disciplina AS D, aluno_disciplina AS AD WHERE AD.matricula = A.matricula AND AD.coddisciplina = D.codigo GROUP BY D.codigo,D.nome; -- k) Mostre a quantidade de disciplinas que cada aluno está matriculado. (Mostre os alunos sem disciplinas) SELECT D.codigo,D.nome, (COALESCE(COUNT(AD.matricula),)) AS QTE_ALUNO FROM disciplina AS D, aluno AS A, aluno_disciplina AS AD WHERE AD.matricula = A.matricula AND AD.coddisciplina = D.codigo GROUP BY D.codigo,D.nome; -- l) Mostre o nome de todos os alunos que tiraram nota maior que João da Silva em BDII. SELECT A.matricula,A.nome FROM aluno AS A, disciplina AS D, aluno_disciplina AS AD WHERE AD.matricula = A.matricula AND AD.coddisciplina = D.codigo AND AD.A1 > (SELECT (COALESCE(MAX(AD.A1),)) AS MAIOR_NOTA FROM aluno_disciplina AS AD, disciplina AS D, aluno AS A WHERE AD.matricula = A.matricula AND AD.coddisciplina = D.codigo AND A.nome='João da Silva' AND D.nome='BDII') AND AD.A2 > (SELECT (COALESCE(MAX(AD.A2),)) AS MAIOR_NOTA FROM aluno_disciplina AS AD, disciplina AS D, aluno AS A WHERE AD.matricula = A.matricula AND AD.coddisciplina = D.codigo AND A.nome='João da Silva' AND D.nome='BDII') AND AD.A3 > (SELECT (COALESCE(MAX(AD.A3),)) AS MAIOR_NOTA FROM aluno AS A, disciplina AS D, aluno_disciplina AS AD WHERE AD.matricula = A.matricula AND AD.coddisciplina = D.codigo AND A.nome='João da Silva' AND D.nome='BDII'); -- m) Quantos professores não lecionaram disciplinas em ’04-1’? SELECT COUNT(P.codigo) AS QTE_PROFESSOR FROM professor AS P WHERE P.codigo NOT IN (SELECT PD.codprofessor FROM professor AS P, professor_disciplina AS PD, disciplina AS D WHERE PD.codprofessor = P.codigo AND PD.coddisciplina = D.codigo); -- n) Em média, quantas disciplinas cada professor leciona por período. Mostre o código, nome e média de disciplinas lecionadas por cada professor. SELECT P.codigo,P.nome,PD.periodo, COUNT(PD.coddisciplina)/PD.Periodo AS MÉDIA FROM disciplina AS D, professor_disciplina AS PD, professor AS P WHERE PD.coddisciplina = D.codigo AND PD.codprofessor = P.codigo GROUP BY P.codigo,P.nome,PD.periodo; -- o) Exclua em ALUNO_DISCIPLINA todos os alunos que não realizaram prova em 2007. DELETE FROM aluno_disciplina WHERE matricula NOT IN (SELECT AD.matricula FROM aluno_disciplina AS AD, aluno AS A, disciplina AS D WHERE AD.matricula = A.matricula AND AD.coddisciplina = D.codigo AND AD.Periodo>= '01/01/2017' AND AD.Periodo<= '31/12/2017' AND A1 = AND A2 = AND A3 = ); -- p) Aumente em 10% o limite de faltas das disciplinas com mais de 20 alunos com 20 faltas. UPDATE disciplina SET limite_faltas = limite_faltas * 1.10 WHERE codigo IN (SELECT AD.coddisciplina AS QTE_DISCIPLINA FROM aluno_disciplina AS AD, disciplina AS D, aluno AS A WHERE AD.matricula = A.matricula AND AD.coddisciplina = D.codigo GROUP BY Ad.coddisciplina HAVING COUNT(AD.matricula) > 20 AND COUNT(AD.faltas) = 20); -- q) Mostre o nome de todos os alunos que já fizeram disciplinas com professores do seu estado de origem SELECT A.matricula,A.nome FROM aluno AS A, disciplina AS D,aluno_disciplina AS AD, professor_disciplina AS PD, professor AS P WHERE AD.matricula = A.matricula AND AD.coddisciplina = D.codigo AND PD.coddisciplina = D.codigo AND PD.codprofessor = P.codigo AND AD.coddisciplina = PD.coddisciplina AND A.uf = P.uf; -- e) Quais disciplinas (nome) tiveram mais de 40 alunos em 5 períodos diferentes? SELECT D.codigo,D.nome, COUNT(AD.matricula) AS QTE_ALUNO FROM disciplina AS D,aluno AS A, aluno_disciplina AS AD WHERE AD.coddisciplina = D.codigo AND AD.matricula = A.matricula GROUP BY D.codigo,D.nome HAVING COUNT(AD.matricula) > 40 AND COUNT(AD.Periodo)!=5; -- s) Mostre a matrícula e o nome dos alunos que fizeram a primeira disciplina no período ’03-2’. SELECT A.matricula,A.nome FROM aluno AS A, disciplina AS D, aluno_disciplina AS AD WHERE AD.matricula = A.matricula AND AD.coddisciplina = D.codigo AND AD.Periodo = '03-2' -- t) Mostre a matrícula e o nome de todos os alunos de ‘BDII’ que foram reprovados por faltas. SELECT A.matricula,A.nome FROM aluno AS A, disciplina AS D, aluno_disciplina AS AD WHERE AD.matricula = A.matricula AND AD.coddisciplina = D.codigo AND D.nome = 'BDII' AND Faltas > Limite_Faltas; -- u) Quantos alunos terão que fazer prova final na disciplina ‘BDII’ em ’04-1’. Suponha que você só tenha as notas da A1 e A2. SELECT COUNT(A.matricula) AS QTE_ALUNO FROM aluno AS A WHERE A.matricula IN (SELECT AD.matricula FROM aluno AS A, disciplina AS D,aluno_disciplina AS AD WHERE AD.matricula = A.matricula AND AD.coddisciplina = D.codigo AND D.nome = 'BDII' AND AD.Periodo='04-1' AND A1 < 5 OR A2 < 5); -- v) Mostre a quantidade de alunos em cada disciplina lecionada em ’04-1’, colocando no final o total de alunos matriculados. SELECT D.codigo,D.nome,((SELECT COUNT(AD.matricula) FROM aluno_disciplina) AS QTE_ALUNOS),((SELECT SUM(QTE_ALUNOS) AS ALUNOS_MATRICULADOS FROM aluno_disciplina) AS ALUNOS_MATRICULADOS) FROM aluno AS A, disciplina AS D, aluno_disciplina AS AD WHERE AD.matricula = A.matricula AND AD.coddisciplina = D.codigo AND AD.Periodo = '04-1' GROUP BY D.codigo,D.nome;
  19. Bom dia, sou novo neste fórum e minha duvida é que estou montando um sistema onde insiro dados a serem salvo no banco de dados MySQL, logo apos o salvamento no banco de dados é redirecionado para uma pagina que deve apresentar os dados impressos. segue abaixo os codigos da paginas que tenho usado para tentar fazer isso. OBS: Desculpem o código pobre eu ainda estou bem no inicio do aprendizado da programação. Nome do arquivo: pagamento.php <?php include "Connections/redirecionamento.php"; ?> <?php //Guardando sessão para posterior envio de formulario. @session_start(); @$_SESSION['matri']=$_POST['matricula']; @$_SESSION['ano']=$_POST['ano']; @$_SESSION['data_pag']=$_POST['data_pag']; @$_SESSION['valor']=$_POST['valorPgto']; //função usada para buscar nome do socio no banco de dados. ini_set('default_charset', 'UTF-8'); include "Connections/conexao_cadastro.php"; $buscar = @intval($_POST['matricula']); $sql = mysql_query("SELECT * FROM matricula WHERE matriculasocial LIKE '%".$buscar."%'"); $row = mysql_num_rows($sql); if ($row > ) { while ($linha = mysql_fetch_array($sql)) { $nome = $linha['nome']; } } else{ echo "Nada encontrado!"; } //algoritmo para somar a checkbox if (empty($_POST['janeiro'])){ $_POST['janeiro']=; } if (empty($_POST['fevereiro'])){ $_POST['fevereiro']=; } if (empty($_POST['marco'])){ $_POST['marco']=; } if (empty($_POST['abril'])){ $_POST['abril']=; } if (empty($_POST['maio'])){ $_POST['maio']=; } if (empty($_POST['junho'])){ $_POST['junho']=; } if (empty($_POST['julho'])){ $_POST['julho']=; } if (empty($_POST['agosto'])){ $_POST['agosto']=; } if (empty($_POST['setembro'])){ $_POST['setembro']=; } if (empty($_POST['outubro'])){ $_POST['outubro']=; } if (empty($_POST['novembro'])){ $_POST['novembro']=; } if (empty($_POST['dezembro'])){ $_POST['dezembro']=; } $meses=($_POST['janeiro'] + $_POST['fevereiro'] + $_POST['marco'] + $_POST['abril'] + $_POST['maio'] + $_POST['junho'] + $_POST['julho'] + $_POST['agosto'] + $_POST['setembro'] + $_POST['outubro'] + $_POST['novembro'] + $_POST['dezembro']); //algoritmo para calcular valor total a ser pago. if(empty($_POST['valorPgto'])){ $valor = ; }else{ $valor=$_POST['valorPgto']; } $quant_pagar = $meses; $totalPgto = $valor * $quant_pagar; //estrutura php para marcar a checkbox depois de clicar no botão calcular. $janeiro = $_POST['janeiro']; if($janeiro == true){ $janeiro = "checked"; } $fevereiro = $_POST['fevereiro']; if($fevereiro == true){ $fevereiro = "checked"; } $marco = $_POST['marco']; if($marco == true){ $marco = "checked"; } $abril = $_POST['abril']; if($abril == true){ $abril = "checked"; } $maio = $_POST['maio']; if($maio == true){ $maio = "checked"; } $junho = $_POST['junho']; if($junho == true){ $junho = "checked"; } $julho = $_POST['julho']; if($julho == true){ $julho = "checked"; } $agosto = $_POST['agosto']; if($agosto == true){ $agosto = "checked"; } $setembro = $_POST['setembro']; if($setembro == true){ $setembro = "checked"; } $outubro = $_POST['outubro']; if($outubro == true){ $outubro = "checked"; } $novembro = $_POST['novembro']; if($novembro == true){ $novembro = "checked"; } $dezembro = $_POST['dezembro']; if($dezembro == true){ $dezembro = "checked"; } ?> <html> <head> <!-- css do datepicker(calendario),bootstrap e arquivos de configuração proprio. --> <link rel="stylesheet" type="text/css" href="css/datepicker.css"> <link rel="stylesheet" type="text/css" href="css/bootstrap.css"> <link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.6/css/bootstrap.min.css" integrity="sha384-1q8mTJOASx8j1Au+a5WDVnPi2lkFfwwEAa8hDDdjZlpLegxhjVME1fgjWPGmkzs7" crossorigin="anonymous"> <link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.6/css/bootstrap-theme.min.css" integrity="sha384-fLW2N01lMqjakBkx3l/M9EahuwpSfeNvV63J5ezn3uZzapT0u7EYsXMjQV+0En5r" crossorigin="anonymous"> <link rel="stylesheet" type="text/css" href="css/sistema.css"> <link rel="stylesheet" type="text/css" href="css/agricultor.css"> <!-- javascript do jquery, datepicker(calendario), bootstrap e arquivos de configuração proprio. --> <script src="js/jquery-1.12.2.min.js" type="text/javascript"></script> <script src="js/bootstrap-datepicker.js" type="text/javascript"></script> <script src="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.6/js/bootstrap.min.js" integrity="sha384-0mSbJDEHialfmuBBQP6A4Qrprq5OVfW37PRR3j5ELqxss1yVqOtnepnHVP9aJ7xS" crossorigin="anonymous"></script> <script type="text/javascript" src="js/pagamento.js"></script> <script src="js/data.js" type="text/javascript"></script> <meta charset="utf-8"> <link rel="shortcut icon" href="imagens/favicon.ico" type="image/x-icon" /> <!-- Função javascript para o botão calcular da pagina do pagamento --> <script type="text/Javascript"> function send(action) { switch(action) { case 'save': url = '#'; break; } document.forms[].action = url; document.forms[].submit(); } </script> <title>Sistema de Pagamento</title> </head> <body> <div id="topo"> <h1>Sindicato dos Trabalhadores e das Trabalhadoras Rurais de Vitoria de Santo Antão</h1> </div> <div id="sair"> <a href="Connections/logout.php">Sair</a> </div> <div id="menupesquisas"> <a href="cadastro_associado.php"><button class="btn btn-large btn-primary"><i class="glyphicon glyphicon-home"></i> Associado</button></a> <a href="consulta_associado.php"><button class="btn btn-large btn-primary"><i class="glyphicon glyphicon-search"></i> Consulta</button></a> <a href="pagamento.php"><button class="btn btn-large btn-primary"><i class="glyphicon glyphicon-usd"></i> Pagamento</button></a> <a href=""><button class="btn btn-large btn-primary"><i class="glyphicon glyphicon-file"></i> Relatorios</button></a> </div> <div id="linhatopo"></div> </br> <h1 id="titulo_pagamento">PAGAMENTO</h1> </br> <!-- Formulario do sistema de pagamento na parte de cadastro --> <form class="form1" action="Connections/salvarPagamento.php" method="post"> <div class="part1Pgto"> <strong>Matricula:</strong> <input type="text" placeholder=" Nº de matricula" required="required" name="matricula" id="matricula" value="<?php echo $_SESSION['matri'];?>"> <strong>Socio:</strong> <input type="text" name="socio" id="socio" style="width: 600px;" value="<?php echo $nome ?>"> <strong>Ano:</strong> <input type="text" name="ano" id="ano" value="<?php echo $_SESSION['ano'];?>" > </div> <div class="part2Pgto"> <strong>Data pagamento:</strong> <input maxlength="10" OnKeyPress="formatar(this, '##/##/####')" onBlur="return doDateVenc(this.id,this.value, 4);" name="data_pag" type="text" id="datepicker" value="<?php echo $_SESSION['data_pag'];?>"> <!-- Função javascript para o calendario --> <script> $(document).ready(function () { $('#datepicker').datepicker({ format: "dd/mm/yyyy", language: "pt-BR" }); }); </script> <strong>Valor do Mês:</strong> <input type="text" name="valorPgto" id="valorPgto" value="<?php echo $_SESSION['valor'];?>"> <strong>Quantos mês(es):</strong> <input type="text" name="quant_Pgto" id="quant_Pgto" value="<?php echo $meses ?>"> <strong>Total à pagar:</strong> <input type="text" id="totalPgto" name="totalPgto" value="<?php echo $totalPgto ?>"> </div> <div class="meses"> <label for"janeiro"><input type="checkbox" id="janeiro" name="janeiro" value="1" <?php echo $janeiro; ?>> Janeiro</label> </br> <label for"fevereiro"><input type="checkbox" id="fevereiro" name="fevereiro" value="1" <?php echo $fevereiro; ?> > Fevereiro</label> </br> <label for"marco"><input type="checkbox" id="marco" name="marco" value="1" <?php echo $marco; ?> > Março</label> </br> <label for"abril"><input type="checkbox" id="abril" name="abril" value="1" <?php echo $abril; ?> > Abril</label> </br> <label for"maio"><input type="checkbox" id="maio" name="maio" value="1" <?php echo $maio; ?> > Maio</label> </br> <label for"junho"><input type="checkbox" id="junho" name="junho" value="1" <?php echo $junho; ?> > Junho</label> </br> <label for"julho"><input type="checkbox" id="julho" name="julho" value="1" <?php echo $julho; ?> > Julho</label> </br> <label for"agosto"><input type="checkbox" id="agosto" name="agosto" value="1" <?php echo $agosto; ?> > Agosto</label> </br> <label for"setembro"><input type="checkbox" id="setembro" name="setembro" value="1" <?php echo $setembro; ?> > Setembro</label> </br> <label for"outubro"><input type="checkbox" id="outubro" name="outubro" value="1" <?php echo $outubro; ?> > Outubro</label> </br> <label for"novembro"><input type="checkbox" id="novembro" name="novembro" value="1" <?php echo $novembro; ?> > Novembro</label> </br> <label for"dezembro"><input type="checkbox" id="dezembro" name="dezembro" value="1" <?php echo $dezembro; ?> > Dezembro</label> </div> <div id="botaoPagar"> <input class="btn btn-primary" type="submit" value="Calcular" name="calcular" onclick="send('save');"/> <input class="btn btn-primary" type="submit" value="Imprimir / Salvar" name="imprimirSalvar"/> </div> </form> <div id="btnPesquisar"> <a href="pesquisar_pagamento.php"><button class="btn btn-large btn-primary"> Pesquisar</button></a> </div> </body> </html> Nome do arquivo: salvarPagamento <html> <head> <title>cadastrando...</title> <script type="text/javascript"> function cadastrado(){ setTimeout("window.location='../imprimir_pagamento.php'", 50); } </script> </head> <body> <?php include "conexao_cadastro.php"; $matricula = $_POST['matricula']; if($matricula>"1"){ $query = mysql_query("SELECT * FROM pagamento WHERE matricula = '$matricula'"); $procura = mysql_num_rows($query); if($procura > "0"){ echo '<script>alert("Usuário já cadastrado no sistema!"); cadastrado()</script>'; }else{ $matricula=$_POST['matricula']; $socio=$_POST['socio']; $ano=$_POST['ano']; $data_pag=$_POST['data_pag']; $valorPgto=$_POST['valorPgto']; $quant_Pgto=$_POST['quant_Pgto']; $totalPgto=$_POST['totalPgto']; $sql = mysql_query("INSERT INTO pagamento(matricula, socio, ano, data_pag, valorPgto, quant_Pgto, totalPgto) VALUES ('$matricula', '$socio', '$ano', '$data_pag', '$valorPgto', '$quant_Pgto', '$totalPgto')") or die(mysql_error()); $janeiro=empty($_POST['janeiro']); $fevereiro=empty($_POST['fevereiro']); $marco=empty($_POST['marco']); $abril=empty($_POST['abril']); $maio=empty($_POST['maio']); $junho=empty($_POST['junho']); $julho=empty($_POST['julho']); $agosto=empty($_POST['agosto']); $setembro=empty($_POST['setembro']); $outubro=empty($_POST['outubro']); $novembro=empty($_POST['novembro']); $dezembro=empty($_POST['dezembro']); $save = mysql_query("INSERT INTO meses(janeiro, fevereiro, marco, abril, maio, junho, julho, agosto, setembro, outubro, novembro, dezembro, matricula) VALUES ('$janeiro','$fevereiro','$marco','$abril','$maio','$junho','$julho','$agosto', '$setembro','$outubro','$novembro','$dezembro','$matricula')") or die(mysql_error()); echo '<script>alert("Cadastro realizado com sucesso!"); cadastrado()</script>'; } } ?> </body> </html> Nome do arquivo: imprimir_pagamento.php <?php include "Connections/redirecionamento.php"; ?> <?php ini_set('default_charset', 'UTF-8'); include "Connections/conexao_cadastro.php"; $matri = intval(empty($_GET['matricula'])); $sql = mysql_query("SELECT * FROM pagamento WHERE id = '$matri'") or die(mysql_error()); while ($linha = mysql_fetch_array($sql)) { $matricula = $linha['matricula']; $socio = $linha['socio']; $ano = $linha['ano']; $data_pag = $linha['data_pag']; $valorPgto = $linha['valorPgto']; $quant_Pgto = $linha['quant_Pgto']; $totalPgto = $linha['totalPgto']; } $matri = intval(empty($_GET ['matricula'])); $sql = mysql_query("SELECT * FROM meses WHERE id = '$matri'") or die(mysql_error()); while ($linha = mysql_fetch_array($sql)) { $janeiro = $linha['janeiro']; $fevereiro = $linha['fevereiro']; $marco = $linha['marco']; $abril = $linha['abril']; $maio = $linha['maio']; $junho = $linha['junho']; $julho = $linha['julho']; $agosto = $linha['agosto']; $setembro = $linha['setembro']; $outubro = $linha['outubro']; $novembro = $linha['novembro']; $dezembro = $linha['dezembro']; } ?> <!DOCTYPE html> <html> <head> <title>Impressão de pagamento</title> <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> <link rel="shortcut icon" href="imagens/favicon.ico" type="image/x-icon" /> <link rel="shortcut icon" type="image/x-icon" href="images/favicon.ico" /> <link rel="stylesheet" type="text/css" href="css/ficha_associado.css"> <link rel="stylesheet" type="text/css" href="css/print.css" media="print"> </head> <body> <div id="estiloPgto"> <input name="matricula" type="hidden" value="<?php echo $matricula ?>"> <div id="pagamentoTitulo"> <h4>Sindicato dos Trabalhadores Rurais</h4> <h4>de</h4> <h4>Vitória de Santo Antão</h4> </div> <div id="linhaPgto"></div> <div id="tituloPgto">COMPROVANTE DE PAGAMENTO</div> <div id="linhaPgto"></div> <div id="recebemos">Recebemos do associado:</div> <?php echo $socio ?> <div id="matriculaPgto">Matricula nº:</div> <?php echo $matricula ?> <div id="pagamento2">a importancia de R$</div> <?php echo $totalPgto ?> <div id="pagamento3">de cada mês</div> <div id="pagamento4">Referente a contribuição social do(s) mê(es):</div> <div id="linhaPgto"></div> <div id="anoPgto">Ano:</div> <?php echo $ano ?> <div id="linhaVertical"><hr size="50" width="1"></div> <div id="linhaPgto"></div> <div id="pagamento5">Vitoria de Santo Antão - PE</div> <div id="pagamento6">Visto do conselho fiscal</div> <div class="pagamento7">________________________</div> <div class="pagamento7">________________________</div> <div class="pagamento7">________________________</div> <div id="pagamento8">Recebi</div> <div id="pagamento9">________________________</div> <div id="pagamento10">Autorizo - Presidente</div> <div id="pagamento11">________________________</div> <div id="pagamento12">Visto - Tesoureiro</div> <div id="pagamento13">Valor Total:</div> </div> </body> </html>
  20. Olá pessoal, primeiramente desculpa se estou postando errado, sou novo por aqui. Eu preciso montar uma solução para um projeto do meu trabalho bem parecida com aquelas usadas nos sites de cursos online. Eu tenho que imprimir alguns documentos aqui e neles deverei inserir um código, este código deverá ser consultado em um site no caso o da empresa a onde trabalho e ali após a pessoa conferir ele vai ver que o documento é autêntico. O texto tem no máximo 4 linhas de textos afim de mostrar algumas informações do doc. caso o código esteja ou seja digitado errado é para aparecer que o documento não é válido ou confira novamente. Um exemplo é este site: http://www.cursosonlinesp.com.br/autentica.php / http://www.cursosonlinesp.com.br/valida.php Eu tenho conhecimentos básicos de inglês, php, sql.. mais não encontrei nenhum tutorial nem script a respeito, ao contrário encontrei diversas outras pessoas apavoradas pelo mesmo código ou como fazer. Se alguém tiver algum link que possa me ajudar, script ou como devo fazer eu agradeço muito! O meu forte é servidor, linux e redes.. Espero contribuir aqui caso seja necessário para outros. Abs e Obrigado.
  21. Olá pessoal. Preciso fazer um tratamento dos resultados obtidos no resultado de uma consulta dependendo de seu valor Estou tentando fazer assim: <?php require("config.php"); $area = 'BR -BRAZIL'; $st='A-ACTIVE'; $sql = $pdo->prepare("SELECT number,tprice,currency,emissao FROM tabela01 WHERE st = :st AND area = :area "); $sql->bindValue(":st",$st,PDO::PARAM_STR); $sql->bindValue(":area",$area,PDO::PARAM_STR); $sql->execute(); $ln = $sql->fetchAll(); $n = $sql->rowCount(); foreach($ln as $linha) { if ($linha['currency'] = "A"){ echo "FAZ O TRATAMENTO DA LINHA"; //independente do resultado sempre mostra isso }else{ echo " não FAZ NADA"; } } Porém quando uso o if dentro do foreach(), sempre me mostra o echo "FAZ O TRATAMENTO DA LINHA", mesmo se a condição é falsa, pois retornam 50 resultados da pesquisa, mas alguns são currency = "A", outros não. Alguma ajuda?
  22. Preciso fazer uma consulta inusitada, tenho duas tabelas com a seguinte relação (anexo). O select da minha consulta está assim: SELECT complementar.Condutor, condutores.Nome, complementar.Condutor_2, condutores.Nome FROM condutores INNER JOIN complementar ON (condutores.Matricula=complementar.Condutor) AND (condutores.Matricula=complementar.Condutor_2); Na verdade tenho duas entradas na tabela complementar para condutor, e quero que na consulta ele mostre o nome de ambos, como faço isso?
  23. Prezados, Não estou conseguindo resolver o erro abaixo. Alguém pode me ajudar. Antecipadamente agradeço. SQL SELECT "TABELA1".id, "TABELA3".id FROM public."TABELA1", public."TABELA3"; SELECT "TABELA1".id, SUM(CASE WHEN "TABELA1"."B01" = "TABELA3"."B01" THEN 1 ELSE 0 END) + SUM(CASE WHEN "TABELA1"."B02" = "TABELA3"."B02" THEN 1 ELSE 0 END) + SUM(CASE WHEN "TABELA1"."B03" = "TABELA3"."B03" THEN 1 ELSE 0 END) FROM public."TABELA1" AS T1 LEFT JOIN "TABELA3".id AS T3 ON T1.ID = T3.ID __________________________________________________ ERRO ERROR: relation "TABELA3.id" does not exist LINE 17: LEFT JOIN "TABELA3".id AS T3 ON ^ ********** Error ********** ERROR: relation "TABELA3.id" does not exist SQL state: 42P01 Character: 399 OBJETIVO DA QUERY
  24. Bom dia pessoal, Estou criando um aplicativo para acessar um banco de dados db2 iSeries via DAO. A conexão pelo visual studio ocorre com sucesso. Porém quando tento realizar um select ocorre o erro abaixo: {"SQL0204: LOCAL, na 'tabela', tipo *FILE, não foi encontrado. Causa . . . . . : LOCAL, na 'tabela', tipo *FILE, não foi encontrado. Se o nome do membro for *ALL, a tabela não será particionada. Se esta for uma instrução ALTER TABLE e o tipo *N, uma restrição ou restrição não foi encontrada. Se esta não for uma instrução ALTER TABLE e o tipo for *N, uma função, um procedimento, um acionador ou um objeto de seqüência não foi localizado. Se uma função não foi encontrada, LOCAL será o programa de serviços que contém a função. A função não será encontrada, a menos que o nome externo e o nome de uso correspondam exatamente. Examine o registro de jobs para uma mensagem que fornece detalhes adicionais sobre qual nome de função está sendo pesquisado e nome que não correspondia. Recuperação . . : Altere o nome e tente o pedido novamente. Se o objeto for um grupo de nós, certifique-se de que o produto DB2 Multisystem esteja instalado no sistema e crie um grupo de nós com o comando de CL CRTNODGRP. Se uma função externa não foi localizada, certifique-se de que este seja o caso EXTERNAL NAME na instrução CREATE FUNCTION corresponda exatamente ao caso do nome exportado pelo programa de serviços."}
  25. Olá pessoal. Tenho o seguinte código onde tenho duas queries, na primeira capturo o COUNT do campo nome_usuario, na segunda seleciono os campos que desejo. Gostaria de melhorar a performance, fazendo uma só query. Alguém pode me ajudar? <?php defined('BASEPATH') OR exit('No direct script access allowed'); class TodosAgendamentosFuturos_model extends CI_Model{ public function main($funcionario, $dataAtual, $limit, $start) { //Array para guardar dados a serem retornados $resultados = array(); //QUERY TO BIND TOTALCOUNT $sql = "SELECT DISTINCT COUNT(u.nome_usuario) AS total FROM horariosfuncionario hfs INNER JOIN usuario u INNER JOIN statushorariofuncionario shf INNER JOIN funcionario f INNER JOIN agendamento a INNER JOIN formapagamentosalao fps ON a.codigo_formapagamentosalao = fps.codigo_formapagamentosalao AND a.codigo_usuario = u.codigo_usuario AND a.codigo_horariosfuncionario = hfs.codigo_horariosfuncionario AND shf.codigo_statushorariofuncionario = hfs.codigo_statushorariofuncionario AND f.codigo_funcionario = hfs.codigo_funcionario WHERE STR_TO_DATE(hfs.data_horariosfuncionario, '%d/%m/%Y') > STR_TO_DATE(?, '%d/%m/%Y') AND f.codigo_funcionario = ? ORDER BY STR_TO_DATE(hfs.data_horariosfuncionario, '%d/%m/%Y'), STR_TO_DATE(hfs.horario_horariosfuncionario,'%H:%i')"; $total = $this->db->query($sql, array($dataAtual, $funcionario)); //Selecionando todos agendamentos futuros $sql = "SELECT DISTINCT u.nome_usuario, u.telefone1_usuario, u.telefone2_usuario, a.codigo_agendamento, hfs.horario_horariosfuncionario, hfs.data_horariosfuncionario, a.comentario_agendamento, fps.nome_formapagamentosalao FROM horariosfuncionario hfs INNER JOIN usuario u INNER JOIN statushorariofuncionario shf INNER JOIN funcionario f INNER JOIN agendamento a INNER JOIN formapagamentosalao fps ON a.codigo_formapagamentosalao = fps.codigo_formapagamentosalao AND a.codigo_usuario = u.codigo_usuario AND a.codigo_horariosfuncionario = hfs.codigo_horariosfuncionario AND shf.codigo_statushorariofuncionario = hfs.codigo_statushorariofuncionario AND f.codigo_funcionario = hfs.codigo_funcionario WHERE STR_TO_DATE(hfs.data_horariosfuncionario, '%d/%m/%Y') > STR_TO_DATE(?, '%d/%m/%Y') AND f.codigo_funcionario = ? ORDER BY STR_TO_DATE(hfs.data_horariosfuncionario, '%d/%m/%Y'), STR_TO_DATE(hfs.horario_horariosfuncionario,'%H:%i') LIMIT ".$limit." OFFSET ".$start; $resultado = $this->db->query($sql, array($dataAtual, $funcionario)); //Percorrendo resultados retornados foreach ($resultado->result() as $row) { //Captura dia da semana da data enviada como parâmetro usando o helper dia_semana $dia = diasemana($dataAtual); //Adiciona resultados no array resultados array_push($resultados, array('nome_usuario' => $row->nome_usuario, 'telefone1_usuario' => $row->telefone1_usuario, 'telefone2_usuario' => $row->telefone2_usuario, 'codigo_agendamento' => $row->codigo_agendamento, 'horario' => $row->horario_horariosfuncionario, 'data' => $row->data_horariosfuncionario, 'nomeDiaSemana' => $dia, 'comentario' => $row->comentario_agendamento, 'formaPagamento' => $row->nome_formapagamentosalao)); } $rows = $resultados; $data = array( "success"=>true, "totalCount"=>$total->row()->total, "menu"=>$rows ); echo json_encode($data); } }
×
×
  • Criar Novo...