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 150 registros

  1. Campo soma de estoque para determinado produto

    Pessoal bom dia, Tenho um SQL que me retorna diversos valores de diversas tabelas, inclusive tenho por exemplo o ID de um produto, e este produto está presente em várias localidades (estoques diferentes ao redor do mundo), gostaria de trazer a somatória desses valores de estoque de todas as locations para um determinado registro, porém tenho de retorno o seguinte erro: ORA-00937: not a single-group group function. Vejam um pequeno trecho da query: select pm.PartNumber as Peça, lm.LocName as Location, sl.SL as Stock, --sum(sl.OHGood) from STOCK_LEVEL sl inner join LOC_MASTER lm on sl.LocID = lm.LocID Tentei utilizar no final da query um group by pm.PartNumber porém sem sucesso também. Existem vários campos de valores numéricos que eu gostaria de somar atribuindo ao ID da peça em estoque, porém tenho dificuldade nessa parte de cláusulas de grupo, poderiam me ajudar? Att, Paulo.
  2. Atualmente uso ADO para conectar o PHP com meu bd MS-SQL $conn = new COM ("ADODB.Connection") or die("Nâo foi possível carregar o ADO"); $connStr = "PROVIDER=SQLNCLI10;SERVER=".$dbhost.";UID=".$user.";PWD=".$password.";DATABASE=".$db; $conn->open($connStr); ******************************************* Para a consulta utilizo a seguinte instrução: $sql = "select * from tabela "; $rs = $conn->execute($sql); if(!$rs->EOF){ while (!$rs->EOF){ $rs->MoveNext(); } } $rs->Close(); $rs = null; ******************************************* No entanto, preciso fazer um select union utilizando tabelas distintas de banco de dados diferente: $sql = "select email banco1.dbo.tabela "; $sql = $sql . "union "; $sql = $sql . "select email banco2.db o.tabela "; ******************************************* Eu gostaria de saber como faço para estabelecer duas conexões simultaneamente e instanciar a consulta de dois bancos na mesma instrução SQL???
  3. Consulta SQL/PHP

    Boa Tarde!! Sou novo em programação e estou precisando de uma ajuda . Bom então estou tentando fazer uma consulta no banco de dados em 2 tabelas e puxar os dados para pagina com uma condição seria essa se o id_noticia de uma tabela for igual o id da outra ao clicar na imagem ou nome vai redireciona para a pagina da noticia de acordo com o id porem ta dando certo gostaria de uma ajuda se possível Agradeço desde já!! <?php $pagCorrente = 1; if(isset($_GET['pag'])){ $pagCorrente = (int)$_GET['pag']; } $mostrar = 10; $pagCorrente = $pagCorrente * $mostrar - $mostrar; $sqlTotal = "SELECT count(id) as total FROM noticia0;"; $ex = $conexao->query($sqlTotal); $total = mysqli_fetch_object($ex); $total = $total->total; $quantPages = ceil($total / $mostrar); $sql = " SELECT COUNT(*) FROM noticia0 n, noticia nn WHERE n.id_noticia = nn.id ORDER BY n.id LIMIT $pagCorrente,$mostrar"; $wx = $conexao->query($sql); while($linha = mysqli_fetch_object($wx)){ ?> <div class='div0'> <a href="<?php echo SITE;?>noticia3.php?id=<?php echo $linha->id; ?>"> <div class='pa'> <img src='<?php echo SITE . 'php/upload/' . $linha->imagen2;?>' /> </div> <div class='po'> <p> <br><?php echo $linha->titulo;?></br> <br><?php echo $linha->sinopse;?></br>
  4. Gráfico + PHP/SQL

    Boa tarde pessoal, alguém poderia me ajudar com essa dúvida? Seguinte, tenho um sistema de gerenciamento de dados interno na empresa que trabalho, onde os colaboradores efetuam cadastro de alguns registros como por exemplo `Cliente; Valor; Data, Quantidade de produtos vendidos, etc`. Esses dados são armazenados em nosso BD (SQL). Após o registro, conseguimos enxergar esses dados em nosso painel onde ele exibe uma tabela com todos os registros. Eu gostaria de colocar logo a baixo dessa tabela um gráfico de barras dinâmico, onde quem efetuar a consulta (analise dos dados) consiga escolher como que o gráfico ira exibir os dados, como por exemplo (Exibir os valor por mês ou Fazer uma divisão do valor total pelo total de produtos vendidos entre outras possibilidades) Isso é possível? Alguém poderia me ajudar com esse código? Pois a pessoa que criou esse sistema sumiu. Agradeço desde já!
  5. Conexão com caixa de texto

    Olá, estou estudando programação e comprei uma loja virtual "pronta" e quero adicionar um campo de texto para que um possível cliente possa digitar algumas preferencias. Por exemplo ele vai comprar uma camiseta personalizada com seu nome, preciso de um campo que o cliente possa digitar o nome que ele deseja, para que essa informação saia no pedido. Algum sabe como fazer isso? Acredito que a caixa deva ser inserida na pagina produtodetalhe.php e a informação aparecer na pagina pedidofinalizar.php, segue anexos paginas.rar
  6. Duvida odbc_Exec Slq server

    Boa Tarde pessoal sou novo aqui no fórum então não sei se abri esse tópico no local certo. preciso de uma ajuda em uma tabela que estou gerando com php através de algumas consultas sendo uma em mysql, e a partir do resultado dela realizo outra em um bd sql server utilizando o odbc_exec. a tabela lista os produtos que estão disponível produção na fabrica e busca no banco de dados do erp a quantidade total do produto em estoque( para ajudar a decidir oque irá produzir primeiro) o problema é que para alguns produtos ele traz o estoque certinho e para outros não. coloquei para escrever o sql(do sql server) na tela, copiei o codigo e executei direto no bd pelo ssms (SQL Server Management Studio) e traz o resultado normalmente. no entanto se executo o php, para uns registros aparece e para outros não. abaixo segue o código: <table class="table table-responsive table-bordered table-striped table-hover table-condensed lista-clientes"> <thead> <tr> <th>CORTE</th> <th>GRUPO</th> <th>SUBGRUPO</th> <th>ESTAMPA</th> <th>TAMANHO</th> <th>DISPONIVEL</th> <th>ESTOQUE</th> <th>DISP. P/ PROD.</th> </tr> </thead> <tbody> <?php $sql="select * from corte where status='Novo'"; $executa=mysqli_query($link, $sql); while($ROW= mysqli_fetch_assoc($executa)){ //BUSCA DADOS DO CORTE $SQL_DADOS_SEQUENCIAL="SELECT * FROM sequencial WHERE CORTE='".$ROW['CORTE']."'"; $EXECUTA_DADOS_SEQUENCIAL=mysqli_QUERY($link,$SQL_DADOS_SEQUENCIAL); $RESULTADO_DADOS_SEQUENCIAL=mysqli_fetch_assoc($EXECUTA_DADOS_SEQUENCIAL); //busca os dados do sequencial $sql_busca_dados_corte="select * from sequencial where CORTE='".$ROW['CORTE']."'"; $executa_busca_corte=mysqli_query($link, $sql_busca_dados_corte); $exibe_busca_corte=mysqli_fetch_assoc($executa_busca_corte); //MONTA NOME DO PRODUTO $ESPACO=" "; $NOME_PRODUTO=$ROW['GRUPO']; $NOME_PRODUTO.=$ESPACO; $NOME_PRODUTO.=$ROW['SUBGRUPO']; $NOME_PRODUTO.=$ESPACO; $NOME_PRODUTO.= $RESULTADO_DADOS_SEQUENCIAL['cor_estampa']; //busca o codigo do produto pelo nome cor e tamanho $SQL_BUSCA_CODIGO="SELECT sum(c.ES3)as tam FROM PRODUTOS A left JOIN PRODUTO_CORES B ON A.PRODUTO = B.PRODUTO left join ESTOQUE_PRODUTOS c ON A.PRODUTO = c.PRODUTO WHERE A.DESC_PRODUTO LIKE'%".TRIM($NOME_PRODUTO)."%' AND B.COR_PRODUTO='".TRIM($RESULTADO_DADOS_SEQUENCIAL['tecido'])."'"; $resultado_BUSCA_CODIGO = odbc_exec($con_sql, $SQL_BUSCA_CODIGO); echo "<tr>"; echo "<td>" . nl2br( $ROW['CORTE']) . "</td>"; echo "<td>" . nl2br( $ROW['GRUPO']) . "</td>"; echo "<td>" . nl2br( $ROW['SUBGRUPO']) . "</td>"; echo "<td>" . nl2br( $exibe_busca_corte['cor_estampa']) . "</td>"; echo "<td>" . nl2br( $ROW['TAMANHO']) . "</td>"; echo "<td>" . nl2br( $ROW['QUANTIDADE']) . "</td>"; echo "<td>". odbc_result($resultado_BUSCA_CODIGO,"tam")."</td>"; echo "<td>" . $SQL_BUSCA_CODIGO . "</td>"; odbc_close($con_sql) ; $SQL_BUSCA_CODIGO=""; }//fim while ?> </tbody> </table> já tentei varias soluções mas não consegui, pf me ajuda ai galera
  7. PHP com SQL Server

    Boa Tarde pessoal sou novo aqui no fórum então não sei se abri esse tópico no local certo. preciso de uma ajuda em uma tabela que estou gerando com php através de algumas consultas sendo uma em mysql, e a partir do resultado dela realizo outra em um bd sql server utilizando o odbc_exec. a tabela lista os produtos que estão disponível produção na fabrica e busca no banco de dados do erp a quantidade total do produto em estoque( para ajudar a decidir oque irá produzir primeiro) o problema é que para alguns produtos ele traz o estoque certinho e para outros não. coloquei para escrever o sql(do sql server) na tela, copiei o codigo e executei direto no bd pelo ssms (SQL Server Management Studio) e traz o resultado normalmente. no entanto se executo o php, para uns registros aparece e para outros não. abaixo segue o código: <table class="table table-responsive table-bordered table-striped table-hover table-condensed lista-clientes"> <thead> <tr> <th>CORTE</th> <th>GRUPO</th> <th>SUBGRUPO</th> <th>ESTAMPA</th> <th>TAMANHO</th> <th>DISPONIVEL</th> <th>ESTOQUE</th> <th>DISP. P/ PROD.</th> </tr> </thead> <tbody> <?php $sql="select * from corte where status='Novo'"; $executa=mysqli_query($link, $sql); while($ROW= mysqli_fetch_assoc($executa)){ //BUSCA DADOS DO CORTE $SQL_DADOS_SEQUENCIAL="SELECT * FROM sequencial WHERE CORTE='".$ROW['CORTE']."'"; $EXECUTA_DADOS_SEQUENCIAL=mysqli_QUERY($link,$SQL_DADOS_SEQUENCIAL); $RESULTADO_DADOS_SEQUENCIAL=mysqli_fetch_assoc($EXECUTA_DADOS_SEQUENCIAL); //busca os dados do sequencial $sql_busca_dados_corte="select * from sequencial where CORTE='".$ROW['CORTE']."'"; $executa_busca_corte=mysqli_query($link, $sql_busca_dados_corte); $exibe_busca_corte=mysqli_fetch_assoc($executa_busca_corte); //MONTA NOME DO PRODUTO $ESPACO=" "; $NOME_PRODUTO=$ROW['GRUPO']; $NOME_PRODUTO.=$ESPACO; $NOME_PRODUTO.=$ROW['SUBGRUPO']; $NOME_PRODUTO.=$ESPACO; $NOME_PRODUTO.= $RESULTADO_DADOS_SEQUENCIAL['cor_estampa']; //busca o codigo do produto pelo nome cor e tamanho $SQL_BUSCA_CODIGO="SELECT sum(c.ES3)as tam FROM PRODUTOS A left JOIN PRODUTO_CORES B ON A.PRODUTO = B.PRODUTO left join ESTOQUE_PRODUTOS c ON A.PRODUTO = c.PRODUTO WHERE A.DESC_PRODUTO LIKE'%".TRIM($NOME_PRODUTO)."%' AND B.COR_PRODUTO='".TRIM($RESULTADO_DADOS_SEQUENCIAL['tecido'])."'"; $resultado_BUSCA_CODIGO = odbc_exec($con_sql, $SQL_BUSCA_CODIGO); echo "<tr>"; echo "<td>" . nl2br( $ROW['CORTE']) . "</td>"; echo "<td>" . nl2br( $ROW['GRUPO']) . "</td>"; echo "<td>" . nl2br( $ROW['SUBGRUPO']) . "</td>"; echo "<td>" . nl2br( $exibe_busca_corte['cor_estampa']) . "</td>"; echo "<td>" . nl2br( $ROW['TAMANHO']) . "</td>"; echo "<td>" . nl2br( $ROW['QUANTIDADE']) . "</td>"; echo "<td>". odbc_result($resultado_BUSCA_CODIGO,"tam")."</td>"; echo "<td>" . $SQL_BUSCA_CODIGO . "</td>"; odbc_close($con_sql) ; $SQL_BUSCA_CODIGO=""; }//fim while ?> </tbody> </table> já tentei varias soluções mas não consegui, pf me ajuda ai galera
  8. Problemas com Chave estrangeira

    Boa noite, Estou usando o phpmyadmin para criar o bd. Ao criar a referência recebo a mensagem de que foi criada com sucesso. Tenho a tabela férias e a tabela funcionário. A tabela férias armazena o código do funcionário que está entrando de férias. Fui instruída a fazer o seguinte teste para verificar se o relacionamento está funcionando: adicionar na tabela férias, um registro com o código de um funcionário que não exista na tabela funcionário, e caso não fosse possível criar esse registro isso queria dizer que o relacionamento estaria funcionando. Porém o registro é adicionado sem dar qualquer erro. Gostaria de saber se esse teste é realmente válido. Se não for, me digam outra forma de testar. Se for, em nome de Jesus, me ajudem a descobrir o que deu errado! 💜
  9. 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
  10. 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
  11. 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.
  12. 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'
  13. 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
  14. 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.
  15. 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.
  16. 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. =)
  17. 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?
  18. 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.
  19. 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. =(
  20. 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; } }
  21. 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 -->
  22. 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
  23. [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>"; ?>
  24. 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
  25. 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.