Jump to content

Search the Community

Showing results for tags 'query'.



More search options

  • Search By Tags

    Type tags separated by commas.
  • Search By Author

Content Type


Forums

  • Q&A Desenvolvimento
    • Perguntas e respostas rápidas
  • Desenvolvimento e Banco de Dados
    • HTML e CSS
    • Java
    • Javascript
    • .NET
    • PHP
    • Python
    • Ruby
    • Mobile
    • Ambientes de Desenvolvimento
    • Arquitetura e Métodos Ágeis
    • Banco de Dados
    • DevOps
    • Desenvolvimento de Games
    • E-Commerce e Pagamentos Online
    • SEO e Otimizações
    • WordPress
    • Algoritmos & Outras Tecnologias
  • Design e Produto
    • Fotografia
    • Photoshop
    • Design de interfaces e UX
    • Edição/Produção de Vídeos
    • Marketing Online
    • Desenho, Ilustração e 3D
  • Entretenimento e uso pessoal
    • Geral
    • Segurança & Malwares
    • Gadgets e wearable
    • Softwares e Apps
    • Entretenimento

Find results in...

Find results that contain...


Date Created

  • Start

    End


Last Updated

  • Start

    End


Filter by number of...

Joined

  • Start

    End


Group


Google+


Hangouts


Skype


Twitter


deviantART


Github


Flickr


LinkedIn


Pinterest


Facebook


Site Pessoal


Localização


Interesses

Found 103 results

  1. DarkDucke

    Ajuda com Query

    Pessoal, preciso de uma ajuda com uma query, mas não conheço muito os recursos do MySQL, se puderem me ajudar. a tabela possui 6 campos numericos, que armazenam numeros de 0 a 99 id n1 n2 n3 n4 n5 n6 ---------------------------- #1 - 01-06-12-55-78-96 #2 - 06-12-10-41-99-90 #3 - 12-33-13-55-59-60 #4 - 26-32-15-36-68-88 #5 - 01-05-12-55-59-60 #6 - 15-34-44-33-98-79 #7 - 14-38-36-83-48-72 #8 - 01-05-12-13-59-60 #9 - 22-12-09-63-71-55 #10 - 24-01-06-33-73-60 #11 - ... ... etc... o uusário fornece 6 numeros de entrada pro select, ex: 01-05-12-55-59-60 preciso localizar os registros que possuam 3 ou mais números informados pelo usuário vejam que o registro 1, 3, 5 e 8 tem 3 ou mais números informados pelo usuário então eu preciso do resultado do select = id 1 , nuemros xxxxxx, total 3 id 3 , numeros, xxxxxx, total 4 id 5 , numeros, xxxxxx, total 6 etc... Obrigado!
  2. Wemerson Santos

    Relatório

    Boa noite! Estou enfrentando uma dificuldade para montar o relatório de despesas, preciso gerar um documento que apresente o gasto total de cada categoria separando esse valor por mês, até o momento consegui elaborar uma query que busca o total apenas dos meses nos quais existem lançamentos, o problema é que repete várias vezes o nome do mês e quando o mesmo não tem lançamentos é simplesmente saltado para o próximo. Gostaria que me dessem uma dica de como definir o valor 0 ou NULL para os meses que não possuem registros. OBS: Anexei um arquivo que apresenta o resultado atual da minha query, um arquivo ilustrativo feito no Excel apenas para exemplificar melhor o objetivo, e a estrutura da tabela.
  3. igu

    PDO - MYSQL

    Estou começando a estudar php e comecei faz 1 mês e travei ai, lendo algumas apostilas estou com um projeto de loja virtual. Preciso mudar para PDO, mas não sei como fazer isso (não sei se o termo certo é esse..) sou muito novo na área me ajudem kk poderiam me indicar apostilas? ficaria grato. meu codigo: <?php $result_produtos = "SELECT * FROM vw_produtos" or die(mysql_error()); $resultado_produtos = mysql_query($result_produtos); if (false === $resultado_produtos) { echo mysql_error(); } $pagina = (isset($_GET['pagina']))? $_GET['pagina'] : 1; //Contar o total de produtos $total_produtos = mysql_num_rows($resultado_produtos); $quantidade_pg = 8; $num_pagina = ceil($total_produtos/$quantidade_pg); $incio = ($quantidade_pg*$pagina)-$quantidade_pg; //Selecionar os cursos a serem apresentado na página $result_produtos = "SELECT * FROM vw_produtos limit $incio, $quantidade_pg"; $resultado_produtos = mysql_query($result_produtos); $total_produtos = mysql_num_rows($resultado_produtos); //mostrar produtos while($rows_produtos = mysql_fetch_assoc($resultado_produtos)){ echo $rows_produtos['nm_produto']; $valor = $rows_produtos['vl_produto']; $valor = 'R$ '.number_format($valor, 2, ',', '.'); echo " ".$valor; } ?> conexao: <?php //pdo (mudando para pdo com essa conexao) $host = 'localhost'; $usuario = 'root'; $senha = 'usbw'; $banco = 'martec'; $dsn = "mysql:host={$host};port=3307;dbname={$banco}"; try { $pdo = new PDO($dsn, $usuario, $senha); } catch (PDOException $e) { die($e->getMessage()); } //mysql $servidor = "localhost:3307"; $usuario = "root"; $senha = "usbw"; $banco = "martec"; $link = mysql_connect($servidor, $usuario, $senha); $db = mysql_select_db($banco,$link); if(!$link) { echo "erro ao conectar ao banco de dados!";exit(); } ?>
  4. Boa Tarde estou tendo um problema com a seguinte query.... select p.A1_COD,p.A1_NOME,p.ULTCOMP_CLIENTE,p.B1_COD,p.B1_DESC,p.B2_QATU,p.B2_CM1,p.B2_VFIM1,p.B2_VATU1,p.D2_PRCVEN,p.D2_QUANT,p.ULTCOMP_PRODUTO_CLIENTE,p.TOTAL_MESES from SD2010, (select A1_COD,A1_NOME,A1_ULTCOM as ULTCOMP_CLIENTE,B1_COD,B1_DESC,B2_QATU,B2_CM1,B2_VFIM1,B2_VATU1,D2_PRCVEN,D2_QUANT,max(D2_EMISSAO) as ULTCOMP_PRODUTO_CLIENTE,datediff(mm,max(D2_EMISSAO),getdate()) as TOTAL_MESES from SB1010 inner join SD2010 on D2_COD = B1_COD inner join SB2010 SB2 on B2_COD = B1_COD inner join SA1010 SA1 on A1_COD = D2_CLIENTE where B2_QATU > 0 and SA1.D_E_L_E_T_ <> '*' and (SB2.D_E_L_E_T_ <> '*' and (B1_TIPO = 'ME' and B1_COD not in ( select distinct D2_COD from SD2010 where D_E_L_E_T_ <> '*' and (D2_EMISSAO between dateadd(mm,-2,getdate()) and getdate() and D2_TIPO = 'N')))) group by A1_COD,A1_NOME,A1_ULTCOM,B1_COD,B1_DESC,B2_QATU,B2_CM1,B2_VFIM1,B2_VATU1,D2_QUANT,D2_PRCVEN) as p --where p.TOTAL_MESES >= 2 group by p.A1_COD,p.A1_NOME,p.ULTCOMP_CLIENTE,p.B1_COD,p.B1_DESC,p.B2_QATU,p.B2_CM1,p.B2_VFIM1,p.B2_VATU1,p.D2_PRCVEN,p.D2_QUANT,p.ULTCOMP_PRODUTO_CLIENTE,p.TOTAL_MESES order by 12 desc; esta query retornar os valores corretamente mas aparecem duas linhas que não eram para aparecer ao executarem verá as duas primeiras linhas, porem não to conseguindo encontrar o problema pois ja executei as querys separadas e ambas estão funcionando alguem teria alguma ideia do que poderia ser????
  5. Killerex Cisar

    Erro Mysql_query

    Instalei um sistema de login e cadastro em uma hospedagem, ajustei o banco de dados e conectei com o sistema, inclusive criei um usuário para testar o login. No entanto quando vou logar ele apresenta esses erros: Warning: mysqli_query() expects at least 2 parameters, 1 given in /srv/disk5/2615118/www/ge2018.atspace.eu/classes/Login.class.php on line 4 Warning: mysql_num_rows() expects parameter 1 to be resource, null given in /srv/disk5/2615118/www/ge2018.atspace.eu/classes/Login.class.php on line 5 O código referente ao erro segue abaixo: <?php class Login{ public function logar($email, $senha){ $buscar=mysqli_query("SELECT * FROM usuarios WHERE email='$email' AND senha='$senha' LIMIT 1"); if(mysql_num_rows($buscar) == 1){ $dados=mysql_fetch_array($buscar); if($dados["status"] == 1){ $_SESSION["email"]=$dados["email"]; $_SESSION["senha"]=$dados["senha"]; $_SESSION["nivel"]=$dados["nivel"]; setcookie("logado",1); $log=1; }else{ $flash="Aguarde a nossa aprovação!"; } } if(isset($log)){ $flash="Você foi logado com sucesso"; }else{ if(empty($flash)){ $flash="Ops! Digite seu e-mail e sua senha corretamente!"; } } echo $flash; } } ?>
  6. Olá, Pedia a vossa ajuda, pois já tentei de inumeras maneiras e não consigo dar a volta a este problema. Tenho um text (minuta de contrato) gravado num campo de texto no mysql e queria que quando fizesse o mysql query select pudesse preencher automáticamente o contrato com os dados da empresa. Ex: "O cliente ________________ com a sede social em ______________". Em que os campos em espaço seriam preenchidos com os dados da tabela clientes. Já tentei '.$cliente'. <? echo $cliente ;?> entre outros mas nada. Alguém pode me ajudar por favor?
  7. vitorsilmor

    Query para post em destaque

    Bom dia, Preciso de ajuda na exibição de dois tipos de conteúdo na minha index. O primeiro, em destaque, vai receber sempre a última postagem realizada no site. Já o segundo vai receber as demais, conforme imagem. Agradeço a ajuda.
  8. Mauryllio Ferreira

    Consulta Um para muitos por coluna

    Amigos, procurei algum tópico com a minha dúvida mas não encontrei. Tenho duas tabelas. As duas tabelas possuem a coluna "ID" sendo que na primeira tabela o "ID" não se repete, mas na segunda pode se repetir até 5x, pois cada ID pode possuir 5 produtos. Tabela 1: ID Nome 1 Primeiro 2 Segundo 3 Terceiro Tabela 2 ID Produto Nível 1 Frutas 1 1 Carnes 2 1 Cereais 3 2 Limpeza 1 2 Higiene 2 O problema é que quando faço a consulta, as linhas se repetem por causa dos valores da tabela 2. Como eu poderia fazer uma consulta onde os resultados da da tabela 2 aparecessem em colunas diferentes, mas na mesma linha? O resultado esperado é esse: ID Nível1 Nível2 Nível3 1 Frutas Carnes Cereais 2 Limpeza Higiene Null Como as tabelas são muito grandes, coloquei apenas essas de exemplo.
  9. playnet

    Ajuda numa consulta SQL

    Boa tarde! Gostaria de uma ajuda para finalizar uma consulta SQL, vou utilizar um exemplo fictício para descrever o que preciso. SELECT tbCidades.nome as Cidade, tbFiliais.nome as Filial, tbProdutos.nome as NomeProduto FROM cidades tbCidades, filiais tbFiliais, produtos tbProdutos, vendas tbVendas WHERE tbFiliais.idCidade=tbCidades.idCidade and tbProdutos.idFilial=tbFilial.idFilial and tbProdutos.idProduto=tbVendas.idProduto and tbCidades.nome='Rio de Janeiro' and tbFiliais.nome='Copacabana' and tbVendas.data='15/11/2017' GROUP BY Cidade, Filial, NomeProduto O que preciso: 4ª coluna: Contar qtas vendas efetuadas da respectiva Cidade-Filial-Produto que tenham tbVendas.formapgto 'C' (cartão de crédito) Nome da Coluna seria: VendasCartao 5ª coluna: Contar qtas vendas efetuadas da respectiva Cidade-Filial-Produto que tenham tb.Vendas.formapgto 'D' (dinheiro) Nome da Coluna seria: VendasDinheiro 6ª coluna: Contar qtas vendas efetuadas da respectiva Cidade-Filial-Produto independente da formapgto ou que tb.Vendas.formapgto in ('C', 'D') Nome da Coluna seria: VendasTotal Resultado Esperado: Cidade Filial NomeProduto VendasCartao VendasDinheiro VendasTotal Rio de Janeiro Copacabana Cadeira de Praia 4 2 6 Rio de Janeiro Copacabana Barraca de Praia 3 0 3 Rio de Janeiro Copacabana Mesa Plastico 8 6 14 Já tentei usar de tudo... subqueries com select+count(tbVendas.idVenda), função, etc... e nada. Sempre pega na questão do group by. Alguma sugestão? Obrigado, Alex
  10. JhoniWillian

    Pegar valor de Query e mandar para variavel

    Boa tarde Pessoal, estou com uma dúvida. Como faço pra pegar o resultado de um select e adicionar esse valor em uma variavel para que eu consiga utilizar futuramente? A query é essa: string sql_verifica = "SELECT min(c.DateTimeEv) DateTimeEv FROM Production p " + "INNER JOIN Collection c " + "ON p."+id+" = c.PtrProd " + "AND p.Lx_CodEtapa = 'G' " + "AND p.Lx_Operacao = '00015' " + "AND p.Lx_LinhaReceita = 'CATERPILLAR' " + "AND p.DataLimite = '03/10/2017' " + "AND c.Event IN ('2', '10') " + "GROUP BY p.IndProd1, c.PtrProd, c.Event " + "ORDER BY p.IndProd1, c.Event, c.PtrProd "; no caso quero pegar o resultado desse campo DateTimeEv e jogar o valor dele em uma variável. ali onde está ON p."+id+" é onde ele pega o valor do meu datagrid para comparar com o c.PtrProd.
  11. Olá, tenho as tabelas: CREATE TABLE `vg_pes_area` ( `id_area` int(3) NOT NULL AUTO_INCREMENT, `des_area` varchar(255) NOT NULL, PRIMARY KEY (`id_area`) ) ENGINE=InnoDB AUTO_INCREMENT=26 DEFAULT CHARSET=latin1 ROW_FORMAT=DYNAMIC; Certo... E tenho outra tabela: CREATE TABLE `vg_pes_area_usuario` ( `cod_usuario` varchar(255) NOT NULL, `cod_area` varchar(255) NOT NULL, `respondido` varchar(255) NOT NULL, `cod_pergunta` varchar(255) NOT NULL DEFAULT '' ) ENGINE=InnoDB DEFAULT CHARSET=latin1; Meu problema: Eu quero fazer um SELECT da tabela 'vg_pes_area' das áreas que NÃO existem na tabela 'vg_pes_area_usuario' do determinado usuário 'jesse.pereira' e exibir na tela.
  12. thiago riccieri

    consulta mysql lento ao usar o order by

    Ola, alguém poderia me dar uma ajudunha nesta consulta. Preciso otimiza-la, pois esta levando aproximadamente 20 segundos para executar a query na aplicação. NOTA: Quando removo ORDER BY r.mes1 ASC a consulta leva 2 segundos. Mas preciso desta ordenação!!!! SELECT e.idequipamento, e.equipamento, e.circuito, e.conjunto, e.zona, e.idlocalidade, e.trecho, e.soma, e.idregiao, e.idsupervisao, e.kmrede, e.clientes, r.mes1, r.mes2, g.relatorioanalitico, g.soma, g.iasc, g.planopodas, g.citycity, g.energisaparceira, g.outros FROM equipamento AS e INNER JOIN rank AS r ON (e.idequipamento = r.idequipamento) INNER JOIN gestao AS g ON (e.idequipamento = g.idequipamento) WHERE r.mes1>0 AND e.idsupervisao='1' ORDER BY r.mes1 ASC LIMIT 50
  13. Boa Tarde pessoal, tenho uma consulta a ser feita, mas está demorando muito, segue o corpo: explain SELECT Contratos.Cliente As Cliente, Clientes.Nome AS Nome, Clientes.CNPJ_CNPF AS CPF_CNPJ, Contratos.Plano AS Plano, Planos.Descricao AS DescPlano, Contratos.Inicio AS InicioContrato, (Contratos.ValorPlano - Contratos.Desconto - Contratos.DescValor) AS TotalPromo, Movimento.Documento AS Documento, IFNULL(ROUND(SUM((Movimento_Itens.Valor)),2),0) AS ValorLiquido FROM Planos USE INDEX(PRIMARY) INNER JOIN Contratos USE INDEX(Situacao) ON Contratos.Plano = Planos.Codigo INNER JOIN Clientes USE INDEX(PRIMARY) ON Contratos.Cliente = Clientes.Codigo INNER JOIN MovimentoContrato USE INDEX(PRIMARY) ON MovimentoContrato.Contrato = Contratos.Numero INNER JOIN Movimento USE INDEX(PRIMARY) ON Movimento.Sequencia = MovimentoContrato.Sequencia INNER JOIN Movimento_Itens USE INDEX(PRIMARY) ON Movimento_Itens.Sequencia = Movimento.Sequencia AND Movimento_Itens.Conta = Movimento.Conta AND Movimento_Itens.Contrato = Contratos.Numero WHERE Contratos.Situacao = 'A' OR Contratos.Situacao = 'B' GROUP BY Contratos.Numero, Movimento.Sequencia; Cada tabela tem +/- 4 milhões de registros, e em todas há os index, mas não consigo fazer ficar mais rápida mesmo forçando os index, alguém pode me ajudar ?
  14. gianp

    Ajuda MySQL

    Boa tarde, acabei de finalizar um código para sistema de login/cadastro, funcionando normalmente! Como sou organizado, quero que os dados sejam salvo por "ID's", mas quando eu insiro elas na tabela do registro, os dados param de ser salvos. Removendo a "ID's", retorna a salvar os dados no banco. O que eu faço?
  15. rafamagalhaes

    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; } }
  16. Boa tarde, Preciso de auxilio para criar uma consulta sql para retornar várias linhas dinamicamente. Tenho a seguinte procedore "st_ConsultaCep" no banco que valida o CEP . declare @p3 int set @p3=0 declare @p4 varchar(255) set @p4='' declare @p5 varchar(80) set @p5='' declare @p6 varchar(30) set @p6='' declare @p7 int set @p7=1 declare @p8 varchar(50) set @p8='' declare @p9 varchar(4) set @p9='' declare @p10 varchar(2) set @p10='' exec st_ConsultaCep '78090785',1,@p3 output,@p4 output,@p5 output,@p6 output,@p7 output,@p8 output,@p9 output,@p10 output select @p3, @p4, @p5, @p6, @p7, @p8, @p9, @p10 Que retorna a seguinte informação: 0 RUA UM COHAB SÃO GONÇALO 1 CUIABA MT Tentei utilizar o cross apply, porém sem sucesso. Alguma sugestão para a consulta sql Seria algo neste sentido que eu preciso... select * from CONGR001 A INNER JOIN CONVE002 B ON A.ID_Grupo=B.ID_Cota INNER JOIN CORCC026 C ON C.ID_Endereco=B.ID_Endereco CROSS APPLY st_ConsultaCep(C.CEP,1)
  17. É possível criar uma tabela no banco de dados do Wp inserir valores e alterar os mesmo, ou ele me bloquearia? Queria criar uma tabela simples somente para validar, inserir um numero e se necessário fazer a alteração desse numero.
  18. FabianoSouza

    Concatenar trechos de uma query

    Estou montado uma sp onde os campos e o nome da tabela precisam ser variáveis. Por hora só cheguei nisso...que não funciona. Acho que a forma como estou tentando concatenar está errada. Peço ajuda dos colegas. declare @select varchar(max) set @select = 'select ' BEGIN SELECT @select = @select + '['+Candidato+'] as ['+'Nome'+']' FROM Candidatos Exec(@select) END
  19. medice99

    Retirar a hora de campo datetime

    Bom dia a todos, Tenho uma tabela no SQL que possui uma coluna date time, porém eu não preciso da hora nessa coluna de forma que a informação fique sempre '2017-07-31 00:00:00' Porém tem alguns campos que de alguma forma o sistema acabou incluindo a hora, ficando por exemplo '2017-08-25 08:35:12.000' e na hora de tirar os relatórios do sistema, os campos que possuem horário não aparecem no relatório. Gostaria de saber se existe alguma forma de dar um update em todas as linhas da tabela, para excluir o campo HORA e deixa-los somente com 00:00:00, sem alterar a data que está. Exemplo, linha X está com o campo data_vencimento = '2017-08-25 08:35:12.000' e eu gostaria que ficasse apenas '2017-07-25 00:00:00.000'. Tem como fazer isso? Obrigado a todos desde já.
  20. josenilson

    query com varios like

    Boa galera, estou tentando criar uma consulta onde o usuário vai poder pesquisar em um input varias colunas no banco como por exemplo, nome e rg, tenho essa consulta abaixo, mas a mesma só funciona por nome quando tendo adicionar uma nova coluna não funciona , outro erro é o seguinte, quando dar certo pesquisar por rg essa consulta esta pegando todos os rg que contem os números que digito exemplo: Se eu digitar 1298 ai alguém tiver o rg 87981298, a consulta lista esta pessoa quero deixar assim, exemplo ao consultar 1298 ela me traga somente aquele rg que começa com 1298, e não que contenha isso no meio dele ou no final do rg . abaixo minha consulta if (isset($_POST["search"])) { $searchq = $_POST["search"]; $searchq = preg_replace("#[^0-9a-z]#i", "",$searchq); $consulta = $pdo->query(" SELECT * FROM cad_cliente WHERE nome LIKE '%$searchq%' OR nome LIKE '%$searchq%' OR rg LIKE '%$searchq%' ")or die ("could not search !"); while ($linha = $consulta->fetch(PDO::FETCH_ASSOC)) { // aqui eu mostro os valores de minha consulta echo " <div id='resultado' class='form-inline'> <legend></legend> Nome: <input style='width:340px;font-size:13px' value='{$linha['nome']}' class='form-control' readonly /> RG: <input style='width:120px;font-size:13px' value='{$linha['rg']}' class='form-control' readonly> </div> "; } }
  21. Boa tarde pessoal! Eu tenho a seguinte query. SELECT DISTINCT p.product_id AS total FROM oc_product_to_category p2c LEFT JOIN oc_product_filter pf ON (p2c.product_id = pf.product_id) LEFT JOIN oc_product p ON (pf.product_id = p.product_id) LEFT JOIN oc_product_description pd ON (p.product_id = pd.product_id) LEFT JOIN oc_product_to_store p2s ON (p.product_id = p2s.product_id) WHERE pd.language_id = '3' AND p.status = '1' AND p.date_available <= NOW() AND p2s.store_id = '0' AND p2c.category_id = '67' AND pf.filter_id In (161, 122, 123, 140) E ela esta retornando os seguintes resultados. total,119, 142, 309, 196, 244, 245, 246, 247, 256, 257, 259, 290, 291, 292, 293, 294, 295, 296, 301, 300, 310, 311, 313, 314, 315 só que preciso que ele me retorne apenas os seguinte ID. 259, 290, 295, 329, 330 Alguém sabe o que preciso mudar na query para que ele me retorne somente esses ID ?
  22. Olá, amigos, estou desenvolvendo uma solução para um site e me deparei com um problema, eu tenho while que executa uma query para exibir as imagens na pagina, mas para cada imagem eu preciso dentro da div de um botão para exclui-la, preciso de uma query dentro deste while para excluir, segue a imagem e código como exemplo: <?php // Incluindo arquivo de conexão require_once('config/conn.php'); // Selecionando fotos $stmt = $pdo->query('SELECT id, nome, tipo, descricao, tamanho FROM fotos'); ?> ////código para restar as imagens <html>......... <?php while ($foto = $stmt->fetchObject()): ?> ///while com a função <div class="col-sm-6 col-md-4"> <div class="thumbnail" style="float:left"> <img src="imagem.php?id=<?php echo $foto->id ?>" style="max-width:300px; margin:10px" /> <div class="caption"> <strong>Nome:</strong> <?php echo $foto->nome ?> <br/> <strong>Tipo:</strong> <?php echo $foto->tipo ?> <br/> <strong>Descrição:</strong> <?php echo $foto->descricao ?> <br/> <strong>Tamanho:</strong> <?php echo $foto->tamanho ?> bytes <br/> <input type="button" onClick=" " value="Excluir" style="color:#F00" /> neste botão preciso da query excluir, mas não enxergo uma luz para resolver isso, vi soluções com ajax mas como a condição defe ser uma dessas saidas da variavel $foto-> não exergo </div> </div> </div> <?php endwhile ?>
  23. Olá amigos boa noite, estou desenvolvendo uma solução para um site e me deparei com o seguinte problema, preciso executar uma query de delete em uma pagina com código HTML (ela tem extensão php), e meu pouco conhecimento não vê uma solução para isto, a pagina tem um while para exibir as imagens enquanto elas existirem, e o problema é que o where da condição da query do DELETE está no while e cada doto tem seus distintos atributos, por isso não consigo usar ajax, vou postar o código e se alguem exergar uma solução eu agradeço,, obrigado. código na pagina html.php: <?php require_once('config/conn.php'); $stmt = $pdo->query('SELECT id, nome, tipo, descricao, tamanho FROM fotos'); ?> <div class="row"> <?php while ($foto = $stmt->fetchObject()): ?> <div class="col-sm-6 col-md-4"> <div class="thumbnail" style="float:left"> <img src="imagem.php?id=<?php echo $foto->id ?>" style="max-width:300px; margin:10px" /> <div class="caption"> <strong>Nome:</strong> <?php echo $foto->nome ?> <br/> <strong>Tipo:</strong> <?php echo $foto->tipo ?> <br/> <strong>Descrição:</strong> <?php echo $foto->descricao ?> <br/> <strong>Tamanho:</strong> <?php echo $foto->tamanho ?> bytes <br/> <input type="button" onClick=" " value="Excluir" style="color:#F00; " /> >>>>aqui é o botão para excluir a foto e o where teria uma das saidas de $foto </div> </div> </div> <?php endwhile ?> </div>
  24. ezzcardoso

    foreach aninhado e array select

    Pessoal, estou fazendo um script php para selecionar registros no banco de dados... que funciona normalmente.. porém, não estou sabendo como trarar o dados gerados pelo script. Vejamos um exemplo. <?php abstract class Eac { private $localhost = "localhost"; private $root = "root"; private $password = ""; private $database = "database"; private $port = "3306"; protected function open() { $conn = new mysqli($this->localhost, $this->root, $this->password, $this->database, $this->port); $conn->select_db($this->database); $conn->set_charset("utf8"); if ($conn->connect_error) { return $conn->connect_error; } else { return $conn; } } } class SQL extends Eac { public function insert($table, $array) { if (is_array($array)) { $conn = $this->open(); $fields = array(); $values = array(); foreach ($array as $key => $value) { $fields[] = $key; $values[] = "'" . $value = $conn->real_escape_string($value) . "'"; } $fields = implode(",", $fields); $values = implode(",", $values); $sql = "INSERT INTO {$table} ({$fields}) VALUES ({$values})"; if ($conn->query($sql)) { return array( "Error" => false, "insert_id" => $conn->insert_id, "affected_rows" => $conn->affected_rows, "info" => $conn->info ); } else { return array( "error" => $conn->error ); } $conn->close(); } else { echo ("Não é array"); } } public function delete($table, $where) { $conn = $this->open(); $sql = "DELETE FROM {$table} {$where}"; if ($conn->query($sql)) { return array( "affected_rows" => $conn->affected_rows, "info" => $conn->info ); } else { return array( "error" => $conn->error ); } $conn->close(); } public function update($table, $array, $where) { if (is_array($array)) { $conn = $this->open(); $sql = "UPDATE {$table} SET "; $sets = array(); foreach ($array as $column => $value) { $sets[] = $column . " = '" . $value = $conn->real_escape_string($value) . "'"; } $sql .= implode(',', $sets); $sql .= $where; if ($conn->query($sql)) { return array( "Error" => false, "insert_id" => $conn->insert_id, "affected_rows" => $conn->affected_rows, "info" => $conn->info ); } else { return array( "error" => $conn->error ); } $conn->close(); } } public function select($table, $array, $rules) { $conn = $this->open(); switch ($array) { case '*': $conditions = array(); foreach ($rules as $column => $value) { $conditions[] =" {$column} {$value} "; } $condition = implode("",$conditions); echo $sql = "SELECT * FROM {$table} {$condition}"; break; case is_array($array): $fields = array(); foreach ($array as $column => $value) { $fields[] = $value; } $conditions = array(); foreach ($rules as $column => $value) { $conditions[] =" {$column} {$value} "; } $field = implode(",", $fields); $condition = implode("",$conditions); echo $sql = "SELECT {$field} FROM {$table} {$condition}"; break; } $select = $conn->query($sql); $result = array(); if ($select->num_rows > 0) { $stack = array(); while ($row = $select->fetch_array()) { $stack[] = $row; } return ($stack); } else { echo "0 results"; } $conn->close(); } } ?> Aí em cima é meu script normal pra fazer o select e está 100% funcionando. Agora o problema é quando eu faço o comando $database = new SQL(); $cliente = $database->select("cliente","*",$rules = array()); var_dump($cliente); Mostra o seguinte array (size=2) 0 => array (size=18) 0 => string '21' (length=2) 'id' => string '21' (length=2) 1 => string 'Lula Luiz Inacio Da Silva' (length=25) 'nome' => string 'Lula Luiz Inacio Da Silva' (length=25) 2 => string 'CPF' (length=3) 'tipo' => string 'CPF' (length=3) 3 => string '12345678912' (length=11) 'CPF_CNPJ' => string '12345678912' (length=11) 4 => string '66552852154' (length=11) 'telefone_celular' => string '66552852154' (length=11) 5 => string '31454564' (length=8) 'telefone_comercial' => string '31454564' (length=8) 6 => string 'lula@povo.com.br' (length=16) 'email' => string 'lula@povo.com.br' (length=16) 7 => string '5936d1d7296d0' (length=13) 'cliente_id' => string '5936d1d7296d0' (length=13) 8 => string 'lula é um ex presidente...' (length=28) 'obs' => string 'lula é um ex presidente...' (length=28) 1 => array (size=18) 0 => string '20' (length=2) 'id' => string '20' (length=2) 1 => string 'Dilma Luiz Inacio Da Silva' (length=26) 'nome' => string 'Dilma Luiz Inacio Da Silva' (length=26) 2 => string 'CPF' (length=3) 'tipo' => string 'CPF' (length=3) 3 => string '12345678912' (length=11) 'CPF_CNPJ' => string '12345678912' (length=11) 4 => string '66552852154' (length=11) 'telefone_celular' => string '66552852154' (length=11) 5 => string '31454564' (length=8) 'telefone_comercial' => string '31454564' (length=8) 6 => string 'lula@povo.com.br' (length=16) 'email' => string 'lula@povo.com.br' (length=16) 7 => string '5936d1b61f716' (length=13) 'cliente_id' => string '5936d1b61f716' (length=13) 8 => string 'lula é um ex presidente...' (length=28) 'obs' => string 'lula é um ex presidente...' (length=28) agora... como que eu ponho isso em tabela ????? eu fiz o seguinte. foreach($cliente as $key => $value){ foreach($value as $keys => $values){ echo $values->nome; $values->CPF; } } só que não funciona.... resultado Notice: Trying to get property of non-object ... Minha questão é.... COMO posso organizar aquela Array em uma tabela de marcação HTML
  25. ezzcardoso

    foreach aninhado e array select

    Pessoal, estou fazendo um script php para selecionar registros no banco de dados... que funciona normalmente.. porém, não estou sabendo como trarar o dados gerados pelo script. Vejamos um exemplo. <?php abstract class Eac { private $localhost = "localhost"; private $root = "root"; private $password = ""; private $database = "database"; private $port = "3306"; protected function open() { $conn = new mysqli($this->localhost, $this->root, $this->password, $this->database, $this->port); $conn->select_db($this->database); $conn->set_charset("utf8"); if ($conn->connect_error) { return $conn->connect_error; } else { return $conn; } } } class SQL extends Eac { public function insert($table, $array) { if (is_array($array)) { $conn = $this->open(); $fields = array(); $values = array(); foreach ($array as $key => $value) { $fields[] = $key; $values[] = "'" . $value = $conn->real_escape_string($value) . "'"; } $fields = implode(",", $fields); $values = implode(",", $values); $sql = "INSERT INTO {$table} ({$fields}) VALUES ({$values})"; if ($conn->query($sql)) { return array( "Error" => false, "insert_id" => $conn->insert_id, "affected_rows" => $conn->affected_rows, "info" => $conn->info ); } else { return array( "error" => $conn->error ); } $conn->close(); } else { echo ("Não é array"); } } public function delete($table, $where) { $conn = $this->open(); $sql = "DELETE FROM {$table} {$where}"; if ($conn->query($sql)) { return array( "affected_rows" => $conn->affected_rows, "info" => $conn->info ); } else { return array( "error" => $conn->error ); } $conn->close(); } public function update($table, $array, $where) { if (is_array($array)) { $conn = $this->open(); $sql = "UPDATE {$table} SET "; $sets = array(); foreach ($array as $column => $value) { $sets[] = $column . " = '" . $value = $conn->real_escape_string($value) . "'"; } $sql .= implode(',', $sets); $sql .= $where; if ($conn->query($sql)) { return array( "Error" => false, "insert_id" => $conn->insert_id, "affected_rows" => $conn->affected_rows, "info" => $conn->info ); } else { return array( "error" => $conn->error ); } $conn->close(); } } public function select($table, $array, $rules) { $conn = $this->open(); switch ($array) { case '*': $conditions = array(); foreach ($rules as $column => $value) { $conditions[] =" {$column} {$value} "; } $condition = implode("",$conditions); echo $sql = "SELECT * FROM {$table} {$condition}"; break; case is_array($array): $fields = array(); foreach ($array as $column => $value) { $fields[] = $value; } $conditions = array(); foreach ($rules as $column => $value) { $conditions[] =" {$column} {$value} "; } $field = implode(",", $fields); $condition = implode("",$conditions); echo $sql = "SELECT {$field} FROM {$table} {$condition}"; break; } $select = $conn->query($sql); $result = array(); if ($select->num_rows > 0) { $stack = array(); while ($row = $select->fetch_array()) { $stack[] = $row; } return ($stack); } else { echo "0 results"; } $conn->close(); } } ?> Aí em cima é meu script normal pra fazer o select e está 100% funcionando. Agora o problema é quando eu faço o comando $database = new SQL(); $cliente = $database->select("cliente","*",$rules = array()); var_dump($cliente); Mostra o seguinte array (size=2) 0 => array (size=18) 0 => string '21' (length=2) 'id' => string '21' (length=2) 1 => string 'Lula Luiz Inacio Da Silva' (length=25) 'nome' => string 'Lula Luiz Inacio Da Silva' (length=25) 2 => string 'CPF' (length=3) 'tipo' => string 'CPF' (length=3) 3 => string '12345678912' (length=11) 'CPF_CNPJ' => string '12345678912' (length=11) 4 => string '66552852154' (length=11) 'telefone_celular' => string '66552852154' (length=11) 5 => string '31454564' (length=8) 'telefone_comercial' => string '31454564' (length=8) 6 => string 'lula@povo.com.br' (length=16) 'email' => string 'lula@povo.com.br' (length=16) 7 => string '5936d1d7296d0' (length=13) 'cliente_id' => string '5936d1d7296d0' (length=13) 8 => string 'lula é um ex presidente...' (length=28) 'obs' => string 'lula é um ex presidente...' (length=28) 1 => array (size=18) 0 => string '20' (length=2) 'id' => string '20' (length=2) 1 => string 'Dilma Luiz Inacio Da Silva' (length=26) 'nome' => string 'Dilma Luiz Inacio Da Silva' (length=26) 2 => string 'CPF' (length=3) 'tipo' => string 'CPF' (length=3) 3 => string '12345678912' (length=11) 'CPF_CNPJ' => string '12345678912' (length=11) 4 => string '66552852154' (length=11) 'telefone_celular' => string '66552852154' (length=11) 5 => string '31454564' (length=8) 'telefone_comercial' => string '31454564' (length=8) 6 => string 'lula@povo.com.br' (length=16) 'email' => string 'lula@povo.com.br' (length=16) 7 => string '5936d1b61f716' (length=13) 'cliente_id' => string '5936d1b61f716' (length=13) 8 => string 'lula é um ex presidente...' (length=28) 'obs' => string 'lula é um ex presidente...' (length=28) agora... como que eu ponho isso em tabela ????? eu fiz o seguinte. foreach($cliente as $key => $value){ foreach($value as $keys => $values){ echo $values->nome; $values->CPF; } } só que não funciona.... resultado Notice: Trying to get property of non-object ... Minha questão é.... COMO posso organizar aquela Array em uma tabela de marcação HTML
×

Important Information

Ao usar o fórum, você concorda com nossos Terms of Use.