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

Encontrado 142 registros

  1. SCRIPT PARA ALTERAR DADOS EM TABELA

    Boa Tarde, não sou profissional de DB, mas me deparei com um problema que terei que resolver mesmo assim. O Caso é o seguinte : Tenho um banco de dados rodando em firebird, dentro desse banco tenho uma tabela que todo dia precisa ser alterada o campo log de 1 para 0, faço isso manualmente através do iboconsole. Porem antes disso eu faço um filter pra saber quem esta com 1 para que eu possa modificar pra 0 Porem preciso criar um script alguém pode ajudar ? desculpe se estou fazendo perguntas idiotas. Obrigado
  2. Resolvido - Consulta SQL com VBE, filtro em somatório

    Bom dia a todos. Tenho um arquivo excel que extrai dados do BD SQL através de uma macro em VBE, esta macro calcula o "saldo atual" do item consultado na Query, o que preciso é que quando o resultado desta soma for igual a 0 (zero) não seja apresentado o resultado da Query. Não sei se fui claro, não sou programador, sou apenas apaixonado por Excel e VBA, vou exemplificar o que preciso: Resultado atual da minha query: Item Descrição Saldo abcd Item1 43,65 bcd Item2 0,00 dcba Item3 1,00 Resultado desejado: Item Descrição Saldo abcd Item1 43,65 dcba Item3 1,00 A instrução SQL que estou utilizando é: StrQuery = "SELECT distinct a.cd_item,c.descricao,sdoatual=(a.qt_entrada - a.qt_saida) FROM (vSaldoItem a INNER JOIN vSaldoItemdia b ON a.cd_item = b.cd_item AND a.cd_deposito = " & "'" & dep & "'" & ") INNER JOIN Item c ON a.cd_item = c.cd_item order by a.cd_item" Agradeço a ajuda Dúvida postada, sob o mesmo título, nos forums: Comunidade do Hardware – hardware.com.br Guru do Excel – gurudoexcel.com
  3. Ola boa tarde, sou inciante em banco de dados eu tenho um dicionário em formato .dct. que eu utilizo com um aplicativo chamado MySword bible, só que posso editar ele com o DB bwoser SQlite, mas esse banco de dados tem quase 200 mil linhas na tabela, visto que é grande o aplicativo trava muito, queria saber como dividir ele em três partes ou 4 mesmo, para ficar mais leve, ainda consegui fazer selecionado as linhas e deletando mas o tamanho do banco não mudou ficou nos mesmos 200 mb para um aparelho médio de tablete e uma complicação abrir.
  4. Bom dia amigos, preciso testar se o registro foi deletado da tabela. Estou tentando dessa forma: $del = mysql_query("DELETE FROM conteudo WHERE id='$id' AND iduser='$iduser' ") or die(mysql_error()); if($del<1){ echo "Não deletou"; } else{ echo "não apaga"; } Mas não tá dando certo; Como faço isso, preciso testar o '$del'
  5. Controle de portaria 100%

    Venho a baixo depois de muitas pesquisas nos foruns, etc. juntando um script aqui outro ali, e fui montando o sistema que esta funcionando 100%, mas gostaria da ajuda dos senhores mais experientes com a melhoria do mesmo sendo assim decidi postar ele completo pra voces. para ver funcionando e testar.. USANDO PHP 7 e PDO e mysqli... obs. tem um sistema de login tb. pra proteger um pouco de curiosos.. https://mega.nz/#!g19GyLgT!zQt0yInpCHAys7yw8vogPc_cXlnCQRBqoQe7tzh5G70 www.webradiosaudades.esy.es/portaria login: [email protected] senha: demo123
  6. Ajuda Com Sql

    Estou com problema ,no fechamento de caixa precisa contar os Crediarios Pagos com os Items da Venda Como são tabelas distintas ItemCrediarioPago e ItemVenda preciso somar os dois totais quando forem da mesma data. alguém pode me ajudar Select sum((tic.quantidadeProduto*tic.valorProduto)-tbv.descontoVenda) as Total, tbv.dataVenda,tbv.estatusVenda,sum(tbv.descontoVenda)as Desconto, sum(tic.quantidadeProduto*tic.valorProduto)as TotalVenda from tblItemCrediarioPago as tic inner join tblVenda as tbv on tic.codigoVenda = tbv.codigoVenda inner join tblProduto as tbp on tic.codigoProduto = tbp.codigoProduto group by tbv.dataVenda,tbv.estatusVenda Union All Select sum((tiv.quantidadeVenda*tiv.precoVenda)-tbv.descontoVenda) as Total, tbv.dataVenda,tbv.estatusVenda,sum(tbv.descontoVenda)as Desconto, sum(tiv.quantidadeVenda*tiv.precoVenda)as TotalVenda from tblitemVenda as tiv inner join tblVenda as tbv on tiv.codigoVenda = tbv.codigoVenda inner join tblProduto as tbp on tiv.codigoProduto = tbp.codigoProduto group by tbv.dataVenda,tbv.estatusVenda order by tbv.dataVenda
  7. Problemas no MySQL

    Bom dia a todos, estou com um problema que para mim muito dificil mas sei que para os amigos deve ser simples, eu faço parte de uma V.A Air Lineas e quando vou confirmar uma rota aparece a seguinte mensagem: - "There was an error running the query [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 ''', , 174 ,1,,STR_TO_DATE('','%d/%m/%Y'),'','','','' )' at line 1]" - preciso da ajuda dos amigos, eu não sei nem onde eu abro essas linhas creio que no Java, agradeço muito quem puder me orientar o que fazer pois sou leigo nesse assunto, muito obrigado. Segue imagem do erro.
  8. Relatório de Estoque

    Boa noite, Preciso criar um relatório com o saldo físico e financeiro do estoque por local e intervalo de tempo. Exemplo: 01/10/2017 a 05/10/2017 Fiz a SQL, mas retorna apenas os itens que tiveram movimento no período. Por exemplo, um item que teve seu último movimento em 25/09/2017 não aparecerá no período de 01/10/2017 a 05/10/2017: with rownumber as( select ROW_NUMBER() over(partition by a.idprd, a.codloc order by a.sequencial desc)as rownumber ,A.SEQUENCIAL ,A.DATAMOVIMENTO ,A.IDPRD ,A.CODLOC ,A.SALDOMOV ,A.TOTALMOV ,A.CUSTOMEDMOV ,B.NOMEFANTASIA ,case when C.CODTB3FAT='001' then 'Medicamentos' when C.CODTB3FAT='002' then 'Materiais' else C.CODTB3FAT end TIPO from TRELSLD as A inner join tproduto AS B on A.idprd=B.idprd inner join TPRODUTODEF AS C on A.IDPRD=C.IDPRD AND A.CODCOLIGADA=C.CODCOLIGADA WHERE A.CODFILIAL=2 and a.IDPRD='38' and A.DATAMOVIMENTO between '2017-10-01 00:00:00.000' and '2017-10-05 00:00:00.000' ) select * from rownumber where rownumber=1 and SALDOMOV <> '0.0000' order by IDPRD Gostaria de ajuda. Obrigado.
  9. Dúvida com Modal

    Olá pessoal! Estou com uma dúvida com Modal e ficaria extremamente grato se alguma alma gentil pudesse me ajudar. É o seguinte... Como podem ver no exemplo, tenho uma tabela de 04 alunos (teste) cadastrados no banco de dados. Tenho a intenção de trabalhar com Modal para visualizar, editar e excluir dados referentes a cada aluno. Porém, do jeito que consegui fazer apenas os dados do primeiro aluno são exibidos. Como posso fazer para exibir o do aluno respectivo quando eu clicar em Visualizar? Segue abaixo o código para análise. Botão: <button type="button" class="btn btn-xs btn-primary" data-toggle="modal" data-target="#myModal" id="<?php echo $alunos->id_alunos;?>"><i class="fa fa-book"></i>Visualizar</button> Modal: <!-- Inicio Modal --> <div class="modal fade" id="myModal" tabindex="-1" role="dialog" aria-labelledby="myModalLabel" aria-hidden="true"> <div class="modal-dialog" role="document"> <div class="modal-content"> <div class="modal-header"> <br/><br/><h4 class="modal-title" id="myModalLabel"><?php echo $alunos->nome; ?></h4> <button type="button" class="close" data-dismiss="modal" aria-hidden="true">&times;</button> </div> <div class="modal-body"> <p>ID: <?php echo $alunos->id_alunos; ?></p> <p>Nome: <?php echo $alunos->nome; ?></p> <p>Matrícula: <?php echo $alunos->matricula; ?></p> </div> <div class="modal-footer"> <button type="button" class="btn btn-default" data-dismiss="modal">Sair</button> </div> </div> </div> </div> <!-- Fim Modal --> Inicialmente eu estava tentando utilizar o rows, mas o Modal sequer abria. Quando tento modificar a id tanto no botão quanto no div do Modal incluindo o $alunos->id_alunos, também não funciona. Estou aberto a sugestões e/ou soluções. =)
  10. Ajuda em SQL Server

    Pessoal boa tarde. Estou precisando de ajuda em uma consulta que estou tentando montar na minha base! Preciso contar uma sequencia de dias úteis de uma serie de placas de veículo em oficina. Minha tabela é basicamente assim: ______________________________________________________________________________________ DataLancamento veiculo previsao motivo 2017-08-30 00:00:00.000 XXX-0000 2017-08-31 00:00:00.000 OFICINA - MOTOR 2017-08-29 00:00:00.000 XXX-0000 2017-08-31 00:00:00.000 OFICINA - MOTOR 2017-08-28 00:00:00.000 XXX-0000 2017-08-31 00:00:00.000 OFICINA - MOTOR 2017-08-25 00:00:00.000 XXX-0000 2017-08-30 00:00:00.000 OFICINA - MOTOR 2017-08-24 00:00:00.000 XXX-0000 2017-09-28 00:00:00.000 OFICINA - MOTOR 2017-08-23 00:00:00.000 XXX-0000 2017-09-28 00:00:00.000 OFICINA - MOTOR 2017-08-22 00:00:00.000 XXX-0000 2017-08-24 00:00:00.000 OFICINA - MOTOR 2017-08-21 00:00:00.000 XXX-0000 2017-08-22 00:00:00.000 OFICINA - MOTOR _______________________________________________________________________________________ Preciso que ele conte o numero de dias, desconsiderando o dia de domingo da conta, e se caso houver uma ausencia de informação de mais de 3 dias, ele reiniciar a conta do 0. ou seja: ______________________________________________ DataLancamento veiculo Dias 2017-08-30 00:00:00.000 XXX-0000 8 2017-08-29 00:00:00.000 XXX-0000 7 2017-08-28 00:00:00.000 XXX-0000 6 2017-08-25 00:00:00.000 XXX-0000 5 2017-08-24 00:00:00.000 XXX-0000 4 2017-08-23 00:00:00.000 XXX-0000 3 2017-08-22 00:00:00.000 XXX-0000 2 2017-08-21 00:00:00.000 XXX-0000 1 2017-08-17 00:00:00.000 XXX-0000 3 2017-08-16 00:00:00.000 XXX-0000 2 2017-08-15 00:00:00.000 XXX-0000 1 _____________________________________________ Isso para todas as placas que podem existir nesse banco de dados... Como eu poderia montar uma query para me retornar os dados dessa maneira?
  11. Full Join

    CREATE DATABASE BANCO2; USE BANCO2; CREATE TABLE funcionario( codFuncionario int primary key auto_increment, nome varchar(40) not null, cpf char(14) not null, genero enum('m','f') not null, salario float default'0' not null ); CREATE TABLE endereco ( codEndereco int primary key auto_increment, rua varchar(60) not null, bairro varchar(60) not null, cidade varchar(60) not null, codFuncionario int, constraint fk_codFunc foreign key(codFuncionario) references funcionario (codFuncionario) ); CREATE TABLE dependente ( codigoEndereco int primary key auto_increment not null, nome varchar(60) not null, grau varchar (10) not null, telefone varchar(10) not null, codFuncionario int, constraint fk_codFuncd foreign key(codFuncionario) references funcionario (codFuncionario) ); insert into funcionario values (null,'Rodrigo Ferreira','128.918.837-80','M',1500), (null,'Rodrigo Vasconcelos','128.918.837-81','M',1500), (null,'Rodrigo Guimarães','128.918.837-82','M',1500), (null,'Carollyne Ferreira','128.918.837-83','F',2000), (null,'Carollyne da Silva','128.918.837-84','F',2500); insert into endereco values (null,'Sousa Caldas','Oswaldo Cruz','Rio de Janeiro',1), (null,'Estrada da Portela','Madureira','Rio de Janeiro',2), (null,'Carolina Machado','Oswaldo Cruz','Rio de Janeiro',3); insert into dependente values (null,'Dependente1','Filho','2112345678',1), (null,'Dependente2','Filha','2112345678',1), (null,'Dependente3','Irmão','2112345678',1), (null,'Dependente1','Filho','2112345678',2), (null,'Dependente2','Filha','2112345678',2), (null,'Dependente1','Filho','2112345678',3), (null,'Dependente1','Filho','2112345678',null), (null,'Dependente2','Filha','2112345678',null); select * from funcionario full join dependente using(codFuncionario); Não deveria mostrar os registros das tabelas que não se relacionam também? Os funcionários Carollyne Ferreira e Carollyne da Silva e os dois últimos dependentes 1 e 2.
  12. Erros de sintaxe?

    CREATE DATABASE BANCO2; USE BANCO2; CREATE TABLE funcionario( codFuncionario int primary key auto_increment, nome varchar(40) not null, cpf char(14) not null, genero enum('m','f') not null, salario float default'0' not null ); CREATE TABLE endereco ( codEndereco int primary key auto_increment, rua varchar(60) not null, bairro varchar(60) not null, cidade varchar(60) not null, codFuncionario int, constraint fk_codFunc foreign key(codFuncionario) references funcionario (codFuncionario) ); CREATE TABLE dependente ( codigoEndereco int primary key auto_increment not null, nome varchar(60) not null, grau varchar (10) not null, telefone varchar(10) not null, codFuncionario int, constraint fk_codFuncd foreign key(codFuncionario) references funcionario (codFuncionario) ); insert into funcionario values (null,'Rodrigo Ferreira','128.918.837-80','M',1500), (null,'Rodrigo Vasconcelos','128.918.837-81','M',1500), (null,'Rodrigo Guimarães','128.918.837-82','M',1500), (null,'Carollyne Ferreira','128.918.837-83','F',2000), (null,'Carollyne da Silva','128.918.837-84','F',2500); insert into endereco values (null,'Sousa Caldas','Oswaldo Cruz','Rio de Janeiro',1), (null,'Estrada da Portela','Madureira','Rio de Janeiro',2), (null,'Carolina Machado','Oswaldo Cruz','Rio de Janeiro',3); insert into dependente values (null,'Dependente1','Filho','2112345678',1), (null,'Dependente2','Filha','2112345678',1), (null,'Dependente3','Irmão','2112345678',1), (null,'Dependente1','Filho','2112345678',2), (null,'Dependente2','Filha','2112345678',2), (null,'Dependente1','Filho','2112345678',3); select funcionario.nome, dependente.nome, grau, telefone from funcionario, dependente where funcionario.codFuncionario = dependente.codFuncionario and funcionario.codFuncionario = 1 order by dependente.nome desc; -- inner join apresenta o mesmo resultado select funcionario.nome, dependente.nome, grau, telefone from funcionario inner join dependente where dependente.codFuncionario = funcionario.codFuncionario and funcionario.codFuncionario = 1 order by dependente.nome desc; -- equi join apresenta o mesmo resultado select funcionario.nome, dependente.nome, grau, telefone from funcionario inner join dependente using(codFuncionario) where funcionario.codfuncionario = 1 order by dependente.nome desc; -- equi join com between select funcionario.nome, dependente.nome, grau, telefone from funcionario inner join dependente using(codFuncionario) where cpf between '128.918.837-80' and '128.918.837-83' order by funcionario.nome desc; -- left join select * from funcionario left join endereco on funcionario.codFuncionario = endereco.codFuncionario; -- Inner join com 3 tabelas select funcionario.codFuncionario, funcionario.nome, dependente.nome, grau, rua, bairro, cidade from funcionario inner join dependente on dependente.codFuncionario = funcionario.codFuncionario inner join endereco on endereco.codFuncionario = funcionario.codFuncionario order by funcionario.nome desc; Como vou saber quando a sintaxe está realmente errada? A consulta está funcionando e o Workbench apresenta erro nas linhas. =(
  13. Consulta SQL no PHP

    Pessoal, boa noite! Alguém pode me ajudar? Estou com essa consulta SQL no PHP e não estou conseguindo achar o erro... pois digito o login e senha corretamente e não loga... Segue: $sql = "SELECT `id`, `nome` FROM `".$_SG['tabela']."` WHERE `usuario` = '".$nusuario."' AND `senha` = '".$nsenha."' LIMIT 1"; Segue a função toda: function validaUsuario($usuario, $senha) { global $_SG; // $cS = ($_SG['caseSensitive']) ? 'BINARY' : ''; // Usa a função addslashes para escapar as aspas $nusuario = addslashes($usuario); $nsenha = addslashes($senha); // Monta uma consulta SQL (query) para procurar um usuário $sql = "SELECT `id`, `nome` FROM `".$_SG['tabela']."` WHERE `usuario` = '".$nusuario."' AND `senha` = '".$nsenha."' LIMIT 1"; $query = mysql_query($sql); $resultado = mysql_fetch_assoc($query); // Verifica se encontrou algum registro if (empty($resultado)) { // Nenhum registro foi encontrado => o usuário é inválido return false; } else { // Definimos dois valores na sessão com os dados do usuário $_SESSION['usuarioID'] = $resultado['id']; // Pega o valor da coluna 'id do registro encontrado no MySQL $_SESSION['usuarioNome'] = $resultado['nome']; // Pega o valor da coluna 'nome' do registro encontrado no MySQL // Verifica a opção se sempre validar o login if ($_SG['validaSempre'] == true) { // Definimos dois valores na sessão com os dados do login $_SESSION['usuarioLogin'] = $usuario; $_SESSION['usuarioSenha'] = $senha; } return true; } }
  14. Eu peguei um template pronto com alguns problemas no plugins e nas consultas. Dos 6 campos select para fazer uma procura de imóveis, 3 deles podem selecionar mais de uma vez, tipo de imóvel, cidade e bairro. A lista desses 3 campos é gerada através da query e exibida com as checkbox antes dos nomes, no caso do Tipo Imóvel seria assim: Antes, somente o Tipo de Imóvel podia escolher mais de um item, depois o cliente pediu para que os campos Cidade e Bairro também pudesse escolher mais de um item. Bom, o plugin que utilizo é o jquery.multiselect para fazer isso. Eu conseguir implementar isso, apesar que ele estava voltado para Tipo de Imóvel por causa da descrição "Tipo de Imóvel" no código que depois substituir por "Seleciona um item". Até aí tudo bem, só que quando faz a pesquisa com mais de um item (Tipo de Imóvel, Cidade e/ou Bairro) somente considera um. Exemplo: quando marco Nova Lima e depois eu marco Belo Horizonte, a pesquisa vai retorna só Belo Horizonte. Eis o código: index.php <!-- BUSCAS --> <section class="boxBuscas"> <div class="centerSite"> <ul class="nav navBuscas"> <li id="bRapida"><a href="javascript:;">Busca <br /> Rápida</a></li> <li id="bCodigo"><a href="javascript:;">Busca <br /> Código</a></li> <li id="bAvancada"><a href="javascript:;">Busca <br /> Avançada</a></li> </ul> <div class="tpBuscas boxBuscas"> <h3 class="titles" id="encontre">Encontre seu Imóvel.</h3> <?php if ($modulo == "") { $sql = "SELECT DISTINCT value, print FROM tipos WHERE codimobiliaria = '$codimobiliaria' ORDER BY print"; } else { $sql = "SELECT * FROM tipos_$modulo WHERE (codimobiliaria='$codimobiliaria') ORDER BY print"; } $first_query = mysqli_query($conexao,$sql); $second_query = mysqli_query($conexao,$sql); $linhas = mysqli_num_rows($first_query); ?> <div class="forms bRapida"> <form method="POST" id="frmBusca" name="frmBusca" action="<?php echo $url_arquivo; ?>listagem.php"> <dl class="pretensao"> <dt><label id="lblPret" name="lblPret" for="ddlPretensao">Quero:</label></dt> <dd> <select id="ddlPretensao" name="modulo"> <option value="1">Comprar</option> <option value="2" selected >Alugar</option> </select> </dd> </dl> <dl class="tipo"> <dt><label id="lbltipo" name="lbltipo" for="ddltipo">Tipo do Imóvel:</label></dt> <dd> <select id="ddltipo" name="ddltipo" multiple="multiple"> <option value="0" selected="selected">Todos</option> <?php //Loop no primeiro campo de tipos de imovel. for ($i = 0; $i < $linhas; $i++) { $type_01 = mysqli_fetch_array($first_query); echo "<option value=\"$type_01[value]\">$type_01[value]</option>"; } ?> </select> </dd> </dl> <script type="text/javascript">$(function () { $('select[id=ddltipo]').multiselect(); });</script> <?php $sql_cidade = "SELECT cidade FROM vendas WHERE codimobiliaria = $codimobiliaria GROUP BY cidade"; $res = mysqli_query($conexao,$sql_cidade); ?> <dl class="tipo" > <dt><label id="lblCidade" name="lblCidade" for="ddlCidade">Cidade:</label></dt> <dd> <select id="cidade" name="cidade" multiple="multiple"> <option value="0" selected="selected">Cidade</option> <?php while ($row = mysqli_fetch_array($res)) { echo "<option value='" . $row['cidade'] . "'> " . utf8_encode($row['cidade']) . "</option>"; } ?> </select> </dd> </dl> <script type="text/javascript">$(function () { $('select[id=cidade]').multiselect(); });</script> <?php if ($modulo == "") { $sql = "SELECT DISTINCT value, print FROM bairros WHERE (codimobiliaria='$codimobiliaria') ORDER BY print"; } else { $sql = "SELECT * FROM bairros_$modulo WHERE (codimobiliaria='$codimobiliaria') ORDER BY print"; } $first_query = mysqli_query($conexao,$sql); $second_query = mysqli_query($conexao,$sql); $linhas = mysqli_num_rows($first_query); ?> <dl class="tipo"> <dt><label id="lblBairro">Bairro:</label></dt> <dd> <select id="ddlBairro" name="ddlBairro" multiple="multiple"> <option value="0" selected="selected">Bairro</option> <?php //Faz o loop com os registros de bairro dentro do Box de select. for ($i = 0; $i < $linhas; $i++) { $type_01 = mysqli_fetch_array($first_query); echo utf8_encode("<option value=\"$type_01[value]\">$type_01[print]</option>"); } ?> </select> </dd> </dl> <script type="text/javascript">$(function () { $('select[id=ddlBairro]').multiselect(); });</script> <dl class="vagas"> <dt><label id="lblQts" name="lblQts" for="ddlQts">Quartos:</label></dt> <dd> <select id="ddlQts" name="ddlQts"> <option value="">Quartos</option> <option value="1">A partir de 1</option> <option value="2">A partir de 2</option> <option value="3">A partir de 3</option> </select> </dd> </dl> <div class='size1'><dl class="valorMax"> <dt><label id="lblValorMax" name="lblValorMax" for="txtValorMax">Valor máximo:</label></dt> <dd> <select name="ddlValorMax" id="ddlValorMax" /> </select> </dd> </dl> </div> <input type="submit" id="btnEnviar" class='' value="Buscar" /> <input type="hidden" id="remetente" value="1" /></form> <div class="clearboth"></div> </div><!-- .bRapida --> <div class="forms bCodigo"> <form method="POST" id="frmBusca" name="frmBusca" action="<?php echo $url_arquivo; ?>listagem.php"> <dl class="pretensao"> <dt><label id="modulo" name="modulo" for="modulo">Quero:</label></dt> <dd> <select id="modulo" name="modulo"> <option value="vendas">Comprar</option> <option value="aluguel">Alugar</option> </select> </dd> </dl> <p>( Digite o código dos imóveis desejados. Exemplo: CA0001, CA0002 )</p> <input id="ref" type="text" name="ref" onblur="if (this.value == '') { this.value = 'Código'; }" onfocus="if (this.value == 'Código') { this.value = ''; }" value='Código' /> <input type="submit" id="btnEnviar" class='' value="Buscar" /> <input type="hidden" id="remetente" value="1" /></form> </div><!-- .bCodigo --> <div class="forms bAvancada"> </div><!-- .bAvancada --> </div><!-- .tpBuscas --> <div class="clearboth"></div> </div><!-- .centerSite --> </section><!-- .boxBuscas --> listagem.php <div id="pageListagem" class="pageInternal listagemPadrao"> <div id="listImovel"> <?php //$codigo_imovel = $_POST['ref']; $modulo = $_POST['pretensao']; $pes_tipo_imovel = $_POST['tipo']; $pes_cidade = $_POST['cidade2']; $pes_bairro = $_POST['ddlBairro']; $pes_quartos = $_POST['ddlQts']; $pes_valor = $_POST['ddlValorMax']; /* alterar a regra aqui */ if($modulo == '1'){ $tabela = 'vendas'; $oque = 'Valor de venda:'; $pasta = 'img_vendas/'; }elseif($modulo == '2'){ $tabela = 'aluguel'; $oque = 'Valor de Locação:'; $pasta = 'img_aluguel/'; } ?> <!-- listagem de imoveis --> <div class="listagemImovel"> <?php //$sql2 = "SELECT * FROM $tabela WHERE codimobiliaria = '$codimobiliaria' && imovel != 'Industrial' && imovel != 'Rural'"; if($pes_cidade != '0'){ $sql2 = "SELECT * FROM $tabela WHERE codimobiliaria = '$codimobiliaria' AND cidade = '$pes_cidade' AND imovel != 'Industrial' AND imovel != 'Rural'"; }if($pes_bairro != '0'){ $sql2 = "SELECT * FROM $tabela WHERE codimobiliaria = '$codimobiliaria' AND bairro = '$pes_bairro' AND imovel != 'Industrial' AND imovel != 'Rural'"; }if($pes_tipo_imovel != '0'){ $sql2 = "SELECT * FROM $tabela WHERE codimobiliaria = '$codimobiliaria' AND imovel = '$pes_tipo_imovel' AND imovel != 'Industrial' AND imovel != 'Rural'"; }if($pes_quartos != ''){ $sql2 = "SELECT * FROM $tabela WHERE codimobiliaria = '$codimobiliaria' AND nquartos >= '$pes_quartos' AND imovel != 'Industrial' AND imovel != 'Rural'"; }if($pes_valor != '99999999'){ $sql2 = "SELECT * FROM $tabela WHERE codimobiliaria = '$codimobiliaria' AND preço <= '$pes_valor' AND imovel != 'Industrial' AND imovel != 'Rural'"; }if($pes_tipo_imovel != '0' && $pes_cidade != '0'){ $sql2 = "SELECT * FROM $tabela WHERE codimobiliaria = '$codimobiliaria' AND imovel = '$pes_tipo_imovel' AND cidade = '$pes_cidade' AND imovel != 'Industrial' AND imovel != 'Rural'"; }if($pes_tipo_imovel != '0' && $pes_cidade != '0' && $pes_bairro != '0'){ $sql2 = "SELECT * FROM $tabela WHERE codimobiliaria = '$codimobiliaria' AND imovel = '$pes_tipo_imovel' AND cidade = '$pes_cidade' AND bairro = '$pes_bairro' AND imovel != 'Industrial' AND imovel != 'Rural'"; }if($pes_tipo_imovel != '0' && $pes_cidade != '0' && $pes_bairro != '0' && $pes_quartos != '0'){ $sql2 = "SELECT * FROM $tabela WHERE codimobiliaria = '$codimobiliaria' AND imovel = '$pes_tipo_imovel' AND cidade = '$pes_cidade' AND bairro = '$pes_bairro' AND nquartos >= '$pes_quartos' AND imovel != 'Industrial' AND imovel != 'Rural'"; }if($pes_tipo_imovel != '0' && $pes_cidade != '0' && $pes_bairro != '0' && $pes_quartos != '0' && $pes_valor != '99999999'){ $sql2 = "SELECT * FROM $tabela WHERE codimobiliaria = '$codimobiliaria' AND imovel = '$pes_tipo_imovel' AND cidade = '$pes_cidade' AND bairro = '$pes_bairro' AND nquartos >= '$pes_quartos' AND preço <= '$pes_valor' AND imovel != 'Industrial' AND imovel != 'Rural'"; }if($pes_tipo_imovel == '0' && $pes_cidade == '0' && $pes_bairro == '0' && $pes_quartos == '' && $pes_valor == '99999999'){ $sql2 = "SELECT * FROM $tabela WHERE codimobiliaria = '$codimobiliaria' AND imovel != 'Industrial' AND imovel != 'Rural'"; } ?> <?php $query2 = mysqli_query($conexao,$sql2); if(mysqli_num_rows($query2)){ $reg2 = mysqli_fetch_array($query2); } ?> <?php $linhas = mysqli_num_rows($query2); ?> <header class="headerListagem"> <h2 class="titleBox">Resultado da Busca </h2> <p class="qntImoveis"><strong><?=$linhas?></strong> imóveis encontrado(s)</p> <div class="opcoes"> <div id="dv_order" name="dv_order" class="filtros"><p>Ordenar por: </p> <select id='ddlorder' name='ddlorder'> <option value='menor' selected='selected' >menor valor</option> <option value='maior' >maior valor</option> </select> <input type="hidden" id="order" name="order" value="3"></div> <div class="modoVisualizacao"> <p>Visualizar em:</p> <ul> <li><a href="javascript:;" class="btn verTab" rel="verTab"><span></span>Tabela</a></li> <li><a href="javascript:;" class="btn verLista ativo" rel="verLista"><span></span>Lista</a></li ></ul> </div> </div> <div class="clearboth"></div> </header> <div class="todosImoveis"> <?php if($linhas != '0'){ $query2 = mysqli_query($conexao,$sql2); if(mysqli_num_rows($query2)){ while ($reg2 = mysqli_fetch_array($query2)) { $imovel = $reg2['imovel']; $codigo_imovel = $reg2['codimovel']; $bairro = $reg2['bairro']; $cidade = $reg2['cidade']; $uf = $reg2['uf']; $quartos = $reg2['quartos']; $suites = $reg2['suites']; $valor = $reg2['preço']; $vagas = $reg2['garagens']; ?> <div class='imovel'> <figure><!-- VG Foto: 439978337 --> <a href="<?php echo $url_arquivo; ?>imovel/imovel.php?modulo=<?=$modulo;?>&def=med&codimovel=<?=$reg2['codimovel']?>&form=&tipoPagina=1" title="" > <img src="http://www.imobiliaria.com.br/web/<?php echo $reg2['codimobiliaria'] . '/' . $pasta . $reg2['codimobiliaria'] . '_' .$reg2['codimovel']; ?>_01.jpg" alt="" /> </a> <a class='sombra' href='<?php echo $url_arquivo; ?>imovel/imovel.php?modulo=<?=$modulo;?>&def=med&codimovel=<?=$reg2['codimovel']?>&form=&tipoPagina=1'> </a> <a class='geral' href='<?php echo $url_arquivo; ?>imovel/imovel.php?modulo=<?=$modulo;?>&def=med&codimovel=<?=$reg2['codimovel']?>&form=&tipoPagina=1'> </a> </figure> <div class='features'> <h3><?php echo $imovel; ?> </h3> <h4><?php echo $bairro; ?> - <?php echo $cidade ?>/<?php echo $uf ?> </h4> <p class='ref'>Ref.: <?php echo $codigo_imovel; ?> </p> <div class='importantes in_dorm'> <span><?php echo $quartos; ?> </span> dormitório(s) </div> <div class='importantes in_suites'> <span><?php echo $suites; ?> </span> suíte(s) </div> <div class='importantes in_garagens'> <span><?php echo $vagas; ?> </span> vaga(s) </div> <div class='preço'> <span><?php echo $oque; ?> </span> <div class='clearboth'> </div> <?php echo 'R$ ' . $valor . ',00'; ?> </div> <div class='valor'> </div> <div class='favoritos'> <a href='<?php echo $url_arquivo; ?>impressaod.php?modulo=<?=$modulo?>&def=med&codimovel=<?=$reg2['codimovel']?>&form=&tipoPagina=1' class='thickbox' title='Ficha completa do imóvel'>Ficha do Imóvel</a> <br> <a class='maisinfo btn' href='index.php' > <img width="30px" height="30px" src="img/voltar.png"/><br> Voltar </a> </div> <a class='maisinfo btn' href='<?php echo $url_arquivo; ?>imovel/imovel.php?modulo=<?=$modulo;?>&def=med&codimovel=<?=$reg2['codimovel']?>&form=&tipoPagina=1'>Mais informações </a> </div> </div> <?php } }else{ for ($i=0; $i < 7; $i++) { ?> <li> <a href="#"> <img class="thumbnailDestaque watermark_small" src="images/img-teste.png" height="90" width="120"> </a> </li> <?php } } }if($linhas == '0'){ echo '<script> alert("Não existem imóveis cadastrados dentro desses parâmetros de pesquisa!"); window.opener.location="$url_arquivo"; </script>'; } ?> </div><!-- .todosImoveis --> <footer> <div class="opcoes bottom"> <?php /*?><div id="dv_page"><ul class="paginacao"> <li class="pagina"><strong>Página: 1 de 4</strong></li> <li class="proximo"><a valor="2" href="#">Próximo</a></li> <li class="ultimo"><a valor="4" href="#">Último</a></li><li class="irpagina"> </ul> <input type="hidden" id="page" name="page" value="1"><input type="hidden" id="page" name="page" value="1"></div><?php */?> </div><!-- .opcoes.bottom --> <div class="clearboth"></div> </footer> </div><!-- .listagemImovel --> <div class="clearboth"></div> </div><!-- #listImovel --> <div class="clearboth"></div> </div><!-- #pageListagem -->
  15. bom dia, sou novo na area e estou fazendo um control de estoque. e na tentativa de tirar o ultimo registo de uma datagridview que lanca para o sql server. tenho este erro Erro "conversão do tipo dbnull para o tipo string não é válida quando faco o seguinte codigo Private Sub obterultimoregistro() Try conectar.Open() Dim comando As New SqlCommand comando.CommandText = "select Max (nfatura) from faturas" comando.CommandType = CommandType.Text comando.Connection = conectar adaptar.SelectCommand = comando conectar.Close() tabela.Clear() adaptar.Fill(tabela) Dim nfatura As String = tabela.Rows().Item(0).Item(0) Catch ex As Exception MsgBox(ex.Message) End Try peco ajuda de como poco fazer isto. obrigado atecipado
  16. [Help] Busca - Ecommerce

    A pagina Home tem uma barra de busca (<form method="get" action="busca.php">) para pesquisar produtos. Mas o script "busca.php", não chega nem a rodar. Trecho PHP: <?php //conexao com o banco include "conexao.php"; $conecta = conectar(); if (!$conecta) //senao conectou { echo "<p class='erro_conexao'>N&atilde;o foi poss&iacute;vel conectar com o banco de dados</p>"; } else { $busca = strtolower($_GET['busca']); //Se a busca estiver vazia, redireciona aos produtos if (empty($busca)) { header("Location: produtos.php"); //echo "<script>location.href='menu.php';</script>"; exit; } $sql_contagem = "SELECT * FROM produto WHERE exclusao = 0 AND lower(nome) LIKE '%" . $busca . "%' ORDER BY nome"; $resultado_contagem = pg_query($conecta, $sql_contagem); $qtd_registros = pg_num_rows($resultado_contagem); //PAGINACAO //definindo o numero da pagina atual $num_pagina = (isset($_GET['num_pagina']))? ($_GET['num_pagina']) : 1; //limite da quantidade de produtos por paginas $limite = 9; //total de paginas $tot_paginas = ceil($qtd_registros/$limite); //primeiro produto $inicio = ($num_pagina * $limite) - $limite; $sql = "SELECT * FROM produto WHERE exclusao = 0 AND lower(nome) LIKE '%" . $busca . "%' ORDER BY nome ORDER BY nome LIMIT $limite OFFSET $inicio"; $resultado = pg_query($conecta, $sql); $qtde=pg_num_rows($resultado); echo "<h2>Busca por " . $busca . "</h2>"; if($qtde>0) { for ($i=0; $i<$qtde; $i++) { $linha = pg_fetch_row($resultado); //div para produto echo "<a href='ver_produto.php?id_produto=".$linha['id_produto']."'>"; echo "<div id='produto'>"; //imagem echo "<div id='produto_imagem'>"; echo "<img src='./imagens/bottons/".$linha['endereco']."' width='200'>"; echo "</div>"; //nome echo "<div id='nome'>"; echo $linha['nome']; echo "</div>"; //estoque echo "<div id='nome'>"; echo "<p class='estoque'>Estoque: ".$linha['estoque']."</p>"; echo "</div>"; //preço echo "<div id='nome'>"; echo $linha['preço']; echo "</div>"; echo "</div>"; echo "</a>"; } } else echo "<p class='sem_produtos'>Nenhum produto foi encontrado</p>"; echo "<br><br>"; //Numeros das paginas echo "<div id='paginacao_baixo'>"; echo "<p class='paginacao'>Páginas: </p>"; echo "<p class='paginacao'>"; for ($i=1; $i<=$tot_paginas; $i++) { /*echo "<a href='busca.php?num_pagina=".$i."'>"; echo $i." "; echo "</a>"; */ echo "<a href='busca.php?busca=$busca?num_pagina=$i'>".$i."</a>"; } echo "</p>"; echo "</div>"; ?>
  17. Testar segurança Login PHP

    Boa tarde pessoal! Estou desenvolvendo um sistema e gostaria de ajuda de vocês para verificar a segurança do login.. se alguém verificar alguma brecha/falha poste aqui por gentileza. agradeço a todos que puderem ajudar. url: sisgu.me
  18. Registro anterior em branco

    Boa tarde caros, estou com um problema tenho uma aplicação que roda em Visual Basic, estou utilizando o visual studio 2013 para a construção e o SQL como banco de dados, a questão é a seguinte tenho uma tabela de produtos com os seguintes campos ProdutoCodigo int not null identity primary key, ProdutoCodBarras varchar ProdutoDescri varchar ProdutoValor Decimal ProdutoQTD int ProdutoDataCad date Marca_cod int chave estrangeira, Marca_nome varchar. o Que acontece é o seguinte cadastro um produto beleza, quando vou cadastrar o segundo, a primeira linha/primeiro registro fica em branco e assim todas as minhas consultas se perdem.
  19. DELETE unica celula

    Olá Pessoal, estou com uma duvida gigante, procurei em vários lugares e nada!! Tenho uma tabela de registro no Sql, com 3 colunas e algumas linhas. Fica mais ou menos assim : X Y Z 6 5 8 4 9 5 3 2 7 As vezes preciso deletar o valor de uma das colunas, Exemplo : não vou ter mais o valor "9" da coluna "Y", porém o da "X" e da "Z", continuarei com eles. Hora de mando o Delete From valores Where Y = "9" , ele deleta a linha toda, tem como eu fazer esse delete, apagar somente a celula do 9 e deixar as outras ? Agradeço pelo ajuda !!
  20. Comparar valores de tabelas distintas antes de inserir

    Olá, tenho uma tabela chamada 'Venda' que contém um valor total da venda.. e outra chamada pagamento que me da opcoes de cartao e dinheiro,(podendo inserir varios pagamentos) porém antes de inserir um valor de pagamento , gostaria de buscar o valor da referida venda e verificar se a soma de valores daquela venda caso exista na tabela de pagamento, não seja maior que o valor total da venda... tentando a sp abaixo mas ate agora sem sucesso.. alguém pode me ajudar porfavor? CREATE DEFINER=`root`@`localhost` PROCEDURE `verificapagamento`(infcodigo int, pagcodigo int, vencodigo int, valor double) BEGIN set @posicao = vencodigo; set @valorvenda = (select venvalortotal from venda where [email protected]); set @somavalores= (SELECT COALESCE(SUM(valor),0) FROM informaformapgto WHERE vencodigo=vencodigo); if (@somavalores <= @valorvenda) then insert into informaformapgto(infcodigo, pagcodigo, vencodigo, valor) values (infcodigo, pagcodigo, vencodigo, valor); end if; END
  21. Erro sql

    08 01:46:11.02 Server Microsoft SQL Server 2016 (SP1) (KB3182545) - 13.0.4001.0 (X64) Oct 28 2016 18:17:30 Copyright (c) Microsoft Corporation Enterprise Evaluation Edition (64-bit) on Windows Server 2012 R2 Standard Evaluation 6.3 <X64> (Build 9600: ) (Hypervisor) 2017-06-08 01:46:11.02 Server UTC adjustment: -3:00 2017-06-08 01:46:11.02 Server (c) Microsoft Corporation. 2017-06-08 01:46:11.02 Server All rights reserved. 2017-06-08 01:46:11.02 Server Server process ID is 3504. 2017-06-08 01:46:11.02 Server System Manufacturer: 'VMware, Inc.', System Model: 'VMware Virtual Platform'. 2017-06-08 01:46:11.02 Server Authentication mode is MIXED. 2017-06-08 01:46:11.02 Server Logging SQL Server messages in file 'C:\Program Files\Microsoft SQL Server\MSSQL13.MSSQLSERVER\MSSQL\Log\ERRORLOG'. 2017-06-08 01:46:11.02 Server The service account is 'NT Service\MSSQLSERVER'. This is an informational message; no user action is required. 2017-06-08 01:46:11.02 Server Registry startup parameters: -d C:\Program Files\Microsoft SQL Server\MSSQL13.MSSQLSERVER\MSSQL\DATA\master.mdf -e C:\Program Files\Microsoft SQL Server\MSSQL13.MSSQLSERVER\MSSQL\Log\ERRORLOG -l C:\Program Files\Microsoft SQL Server\MSSQL13.MSSQLSERVER\MSSQL\DATA\mastlog.ldf 2017-06-08 01:46:11.02 Server Command Line Startup Parameters: -s "MSSQLSERVER" 2017-06-08 01:46:11.03 Server SQL Server detected 2 sockets with 2 cores per socket and 2 logical processors per socket, 4 total logical processors; using 4 logical processors based on SQL Server licensing. This is an informational message; no user action is required. 2017-06-08 01:46:11.03 Server SQL Server is starting at normal priority base (=7). This is an informational message only. No user action is required. 2017-06-08 01:46:11.03 Server Detected 6143 MB of RAM. This is an informational message; no user action is required. 2017-06-08 01:46:11.03 Server Using conventional memory in the memory manager. 2017-06-08 01:46:11.06 Server Default collation: Latin1_General_CI_AS (us_english 1033) 2017-06-08 01:46:11.07 Server Buffer pool extension is already disabled. No action is necessary. 2017-06-08 01:46:11.07 Server InitializeExternalUserGroupSid failed. Implied authentication will be disabled. 2017-06-08 01:46:11.07 Server Implied authentication manager initialization failed. Implied authentication will be disabled. 2017-06-08 01:46:11.08 Server The maximum number of dedicated administrator connections for this instance is '1' 2017-06-08 01:46:11.08 Server This instance of SQL Server last reported using a process ID of 4280 at 08/06/2017 01:42:24 (local) 08/06/2017 04:42:24 (UTC). This is an informational message only; no user action is required. 2017-06-08 01:46:11.08 Server Node configuration: node 0: CPU mask: 0x000000000000000f:0 Active CPU mask: 0x000000000000000f:0. This message provides a description of the NUMA configuration for this computer. This is an informational message only. No user action is required. 2017-06-08 01:46:11.08 Server Using dynamic lock allocation. Initial allocation of 2500 Lock blocks and 5000 Lock Owner blocks per node. This is an informational message only. No user action is required. 2017-06-08 01:46:11.08 Server Database Instant File Initialization: disabled. For security and performance considerations see the topic 'Database Instant File Initialization' in SQL Server Books Online. This is an informational message only. No user action is required. 2017-06-08 01:46:11.08 Server Query Store settings initialized with enabled = 1, 2017-06-08 01:46:11.08 spid5s Starting up database 'master'. 2017-06-08 01:46:11.12 spid5s 3 transactions rolled forward in database 'master' (1:0). This is an informational message only. No user action is required. 2017-06-08 01:46:11.12 spid5s 0 transactions rolled back in database 'master' (1:0). This is an informational message only. No user action is required. 2017-06-08 01:46:11.18 Server CLR version v4.0.30319 loaded. 2017-06-08 01:46:11.19 Server Common language runtime (CLR) functionality initialized using CLR version v4.0.30319 from C:\Windows\Microsoft.NET\Framework64\v4.0.30319\. 2017-06-08 01:46:11.26 spid5s Resource governor reconfiguration succeeded. 2017-06-08 01:46:11.26 spid5s SQL Server Audit is starting the audits. This is an informational message. No user action is required. 2017-06-08 01:46:11.26 spid5s SQL Server Audit has started the audits. This is an informational message. No user action is required. 2017-06-08 01:46:11.27 spid5s SQL Trace ID 1 was started by login "sa". 2017-06-08 01:46:11.27 spid5s Server name is 'WIN-GBD5L0HVV6Q'. This is an informational message only. No user action is required. 2017-06-08 01:46:11.37 spid11s A self-generated certificate was successfully loaded for encryption. 2017-06-08 01:46:11.37 spid11s Server local connection provider is ready to accept connection on [ \\.\pipe\SQLLocal\MSSQLSERVER ]. 2017-06-08 01:46:11.37 spid11s Server named pipe provider is ready to accept connection on [ \\.\pipe\sql\query ]. 2017-06-08 01:46:11.37 Server Server is listening on [ ::1 <ipv6> 1434]. 2017-06-08 01:46:11.37 Server Server is listening on [ 127.0.0.1 <ipv4> 1434]. 2017-06-08 01:46:11.37 Server Dedicated admin connection support was established for listening locally on port 1434. 2017-06-08 01:46:11.37 spid11s SQL Server is now ready for client connections. This is an informational message; no user action is required. 2017-06-08 01:46:11.37 Server SQL Server is attempting to register a Service Principal Name (SPN) for the SQL Server service. Kerberos authentication will not be possible until a SPN is registered for the SQL Server service. This is an informational message. No user action is required. 2017-06-08 01:46:11.37 Server The SQL Server Network Interface library could not register the Service Principal Name (SPN) [ MSSQLSvc/WIN-GBD5L0HVV6Q ] for the SQL Server service. Windows return code: 0xffffffff, state: 63. Failure to register a SPN might cause integrated authentication to use NTLM instead of Kerberos. This is an informational message. Further action is only required if Kerberos authentication is required by authentication policies and if the SPN has not been manually registered. 2017-06-08 01:46:11.63 spid12s A new instance of the full-text filter daemon host process has been successfully started. 2017-06-08 01:46:11.64 spid15s Starting up database 'msdb'. 2017-06-08 01:46:11.64 spid14s Starting up database 'ReportServer'. 2017-06-08 01:46:11.64 spid6s Starting up database 'mssqlsystemresource'. 2017-06-08 01:46:11.64 spid17s Starting up database 'ReportServerTempDB'. 2017-06-08 01:46:11.64 spid19s Starting up database 'Db_Membership'. 2017-06-08 01:46:11.64 spid18s Starting up database 'Db_Tank'. 2017-06-08 01:46:11.68 spid6s The resource database build version is 13.00.4001. This is an informational message only. No user action is required. 2017-06-08 01:46:11.71 Server Software Usage Metrics is disabled. 2017-06-08 01:46:11.80 spid17s 1 transactions rolled forward in database 'ReportServerTempDB' (6:0). This is an informational message only. No user action is required. 2017-06-08 01:46:16.90 spid19s Failed allocate pages: FAIL_PAGE_ALLOCATION 1 2017-06-08 01:46:16.90 spid19s Process/System Counts Value estou desseperado to com esse erro no sql e não consigo arrumar e logo quando você inicia o serviço do sql ele fecha alguma boa alma
  22. Sintax incorreta

    Oi gente .. estou tentando fazer um UPDATE de apenas uma coluna numa tabela (imovel) tendo como condição o codigo do vendedor do imovel (cdvendedor) então pensei que precisaria usar o INNER JOIN para conseguir realizar, mas não estou conseguindo... Aparece que tem um Erro de Sintax .. me ajudem ai por favor Código: UPDATE imovel INNER JOIN vendedor ON imovel.cdvendedor = vendedor.cdvendedor SET vlpreco = vlpreco * 0.95;
  23. Fazer somatório em BD SQL com VBA

    Boa tarde!! Criei uma macro que extrai uma série de dados do meu BD SQL através de uma Query e grava em uma planilha do Excel (que vou chamar de BD Excel), até aí sem problemas está funcionando corretamente. O que preciso agora é um pouco mais complicado: Considerando que o meu BD Excel possui no primeiro campo o ID_TITULO preciso fazer um somatório dos débitos e créditos de outra tabela do BD SQL e inserir o resultado da soma no BD Excel para cada um dos títulos. Ou seja, após criar o BD Excel com uma Query da tabela titulocli preciso somar os débitos e créditos da tabela transcli e inserir o resultado em nova coluna respeitando o ID_TITULO. Exemplo anexo. Obs.: a coluna em amarelo é a coluna para se incluir o resultado do somatório. Grato
  24. Trigger Não Quer Executar

    Não deu erro, mas quando eu faço o update, minha coluna "tempo_duracao" não atualiza, alguém sabe o que pode ser? É pra meu projeto da faculdade, deem um help, pls
  25. Saudações, Vou postar um código PHP que talvez seja útil para quem tem duvidas em fazer class de conexão no PHP. class Connection { private $user = "root"; private $pass = ""; private $name = "database"; private $host = "localhost"; private $type = "mysql"; private $port = 3306; function connection(){ switch ($this->type){ case 'pgsql': $conn = new PDO("pgsql:dbname={$this->name}; user={$this->user}; password={$this->pass};host=$this->host;port={$this->port}"); break; case 'mysql': $conn = new PDO("mysql:host={$this->host};port={$this->port};dbname={$this->name};charset=utf8", $this->user, $this->pass); break; case 'sqlite': $conn = new PDO("sqlite:{$this->name}"); break; case 'ibase': $conn = new PDO("firebird:dbname={$this->name}", $this->user, $this->pass); break; case 'oci8': $conn = new PDO("oci:dbname={$this->name}", $this->pass, $this->user); break; case 'mssql': $conn = new PDO("mssql:host={$this->host},1433;dbname={$this->name}", $this->user, $this->pass); break; } // define para que o PDO lance exceções na ocorrência de erros $conn->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION); return $conn; } } class SQL extends Connection { function __construct() { } function sql($type,$table_name,$array,$whereSQL,$return){ switch ($type){ case 'INSERT': $fildes = array_keys($array); $sql = "INSERT INTO ". $table_name . " (".implode(",",$fildes).")"." VALUES " . "('". implode("','",$array)."')"; $conn = $this->connection(); $add = $conn->query($sql); $conn = NULL; if($add){ echo $return; }else{ echo("<p>Error ao inserir registro.</p>"); } break; case 'UPDATE': $sql="UPDATE {$table_name} SET "; $sets = array(); foreach($array as $column => $value){ $sets[] = $column." = '".$value."'"; } $sql .= implode(', ', $sets); $sql .= $whereSQL; $conn = $this->connection(); $update = $conn->query($sql); $conn = NULL; if($update){ echo $return; }else{ echo("<p>Error ao atualizar registro.</p>"); } break; case 'DELETE': $sql = "DELETE FROM {$table_name} {$whereSQL}"; $conn = $this->connection(); $delete = $conn->query($sql); $conn = NULL; if($delete){ echo $return; }else{ echo("<p>Error ao deletar registro.</p>"); } break; } } } Modo de usar $account_array = array("email"=>$email->email, "password"=>$_POST["Senha"], "profile_id"=>uniqid()); $sql = new SQL(); $sql->sql("DELETE","account",$account_array,"WHERE id=2","Registro deletado com suceeso"); $sql->sql("INSERT","account",$account_array,NULL,"Feito novo registro com sucesso"); $sql->sql("UPDATE","account",$account_array,"WHERE id=1","Feito atualização."); Se servir pra alguém... ta aí !