Jump to content

Search the Community

Showing results for tags 'MYsql'.



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
  • Web Development
    • HTML e CSS
    • Javascript
    • PHP
    • Ruby
    • Python
    • Java
    • .NET
    • Docker, Kubernets and other environments
    • WordPress
    • Mobile
    • Agile
    • Desenvolvimento de Games
    • Banco de Dados
    • Design and UX
    • Algoritmos & Outras Tecnologias
  • Entretenimento e uso pessoal
    • Segurança & Malwares
    • Geral
    • iMasters's pub

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 1518 results

  1. Ferdz-Agencia-Digital

    API express.js e MySQL x API express.js e MongoDB

    @Matheus Tavares Estou montando uma API para usar com BD MySQL, mas futuramente migraremos o BD para MongoDB... deverei mudar muitas coisas da API ? Terei muito retrabalho ? O que acontece é que o projeto já existe e atualmente o BD é em MySQL e APIs em PHP... mas o projeto será migrado para a stack MERN (MongoDB, Express, React e Node). A questão não é só performance, mas sim poder modernização pois o projeto irá se expandir precisa ser melhor escalável e a STACK será todo refeita, como disse acima, será usada MERN.
  2. Estou montando uma API para usar com BD MySQL, mas futuramente migraremos o BD para MongoDB... deverei mudar muitas coisas da API ? Terei muito retrabalho ? O que acontece é que o projeto já existe e atualmente o BD é em MySQL e APIs em PHP... mas o projeto será migrado para a stack MERN (MongoDB, Express, React e Node)
  3. gersonab

    busca por um ou mais itens

    Boa tarde, preciso fazer uma busca por um ou mais itens, consigo fazer a busca pelo mês e ano, porém se eu quiser colocar tb a pessoa e mais uma condição não esta dando certo. <?php $mes=(int)$_POST['mes']; $ano=(int)$_POST['ano']; $idp=(int)$_POST['idp']; $pagoparc=$_POST['pagoparc']; $consulta1 = $pdo->query("SELECT parcelas.idpar, parcelas.procid, parcelas.procli, parcelas.proadv, parcelas.valorp,parcelas.valorpe, parcelas.valoradv, parcelas.valorpago, parcelas.datapar, parcelas.datapago, parcelas.pagoparc, parcelas.obspar, cli.idc, cli.nomec, proc.idpr, proc.proces, prof.idp, prof.nomep FROM parcelas LEFT JOIN cli ON cli.idc = parcelas.procli LEFT JOIN proc ON proc.idpr = parcelas.procid LEFT JOIN prof ON prof.idp = parcelas.proadv WHERE Month(parcelas.datapar) = $mes AND YEAR(parcelas.datapar) = $ano AND parcelas.proadv LIKE '%$idp%' AND parcelas.pagoparc LIKE '%$pagoparc%' ORDER BY parcelas.idpar ASC"); while ($user1 = $consulta1->fetch(PDO::FETCH_ASSOC)) { ?> desta forma retorna todos os resultados independente do mês e ano <?php $mes=(int)$_POST['mes']; $ano=(int)$_POST['ano']; $idp=(int)$_POST['idp']; $pagoparc=$_POST['pagoparc']; $consulta1 = $pdo->query("SELECT parcelas.idpar, parcelas.procid, parcelas.procli, parcelas.proadv, parcelas.valorp,parcelas.valorpe, parcelas.valoradv, parcelas.valorpago, parcelas.datapar, parcelas.datapago, parcelas.pagoparc, parcelas.obspar, cli.idc, cli.nomec, proc.idpr, proc.proces, prof.idp, prof.nomep FROM parcelas LEFT JOIN cli ON cli.idc = parcelas.procli LEFT JOIN proc ON proc.idpr = parcelas.procid LEFT JOIN prof ON prof.idp = parcelas.proadv WHERE Month(parcelas.datapar) = $mes AND YEAR(parcelas.datapar) = $ano AND parcelas.proadv = $idp AND parcelas.pagoparc = $pagoparc ORDER BY parcelas.idpar ASC"); while ($user1 = $consulta1->fetch(PDO::FETCH_ASSOC)) { ?> já desta forma me retorna este erro : Fatal error: Call to a member function fetch() on a non-object in lembro que nesta busca posso ter ou não o idp e ou pagoparc
  4. Fala galera, como faço para enviar multiplos campos com o mesmo name ? O codigo no form é: <?php foreach($produtos as $item)?> <form action="enviar.php"> <input name="nome_produto[]"> </form> <?php endforeach;?> e no meu arquivo para enviar: $produtos = $_POST['nome_produtos']; foreach($produtos as $item){ //Aqui eu envio os dados } O problema é que ele so está pegando o valor inserido no primeiro campo, nos demais ele não pega
  5. boa tarde, tenho duas tabelas, utilizo inner ou left em outros casos e funcionam, porém neste caso específico não esta funcionando, em vez de trazer 1 ou 3 registros que estariam em comum , esta trazendo pra mais de mil. tipo, eu tenho uma tabela clientes e outra tabela trabalho, todos os trabalhos estão ligados a um cliente pelo id do cliente, preciso ao consultar através de um formulário que este me mostre os trabalhos do cliente em questão, porém esta mostrando vários clientes com o mesmo trabalho. <div class="table-responsive mb-4 mt-4"> <table class="table table-striped"> <thead> <tr> <th> Ação </th> <th> id </th> <th> Nome </th> <th> Processo </th> </tr> </thead> <tbody> <?php $idc=(int)$_POST['idc']; $consulta = $pdo->prepare("SELECT cli.idc, cli.nomec, proc.idpr, proc.part, proc.proces FROM cli LEFT JOIN proc ON proc.part=:idc"); $consulta->bindParam(':idc', $idc, PDO::PARAM_STR); $consulta->execute(); while($linha = $consulta->fetch(PDO::FETCH_ASSOC)){ $idc = $linha['idc']; $idpr = $linha['idpr']; $proces = $linha['proces']; $nomec = $linha['nomec']; $part = $linha['part']; ?> <tr> <td ><input type="radio" name="idc" class="idc" value="<?php echo $idc; ?>"></td> <td><?php echo $idc; ?></td> <td><?php echo $nomec; ?></td> <td><a href="listclienteproc.php?idpr=<?php echo $idpr; ?>"><?php echo $proces; ?></a></td> </tr> <?php } ?> </tbody> </table> preciso que me mostre os trabalhos no caso da coluna part que é o id do cliente - idc o mesmo esta por post pq no formulário de consulta há 5 inputs de auto preenchimento que informa o idc do cliente a ser passado
  6. PToledo

    Frequência do Aluno

    Olá Pessoal, preciso criar uma tabela exibindo F(falta) ou P(Presença) ou A(Abono) Para os 12 meses do Ano..Para os 31 dias do MES Minha tabela no mysql Gostaria de criar um select, já criando a linha mensal (jan, Fev...) e preenchendo os dias com presença P ou A abono. Quem puder me ajudar agradeço.
  7. PToledo

    Frequência do Aluno

    Olá Pessoal, preciso criar uma tabela exibindo F(falta) ou P(Presença) ou A(Abono) Para os 12 meses do Ano..Para os 31 dias do MES Minha tabela no mysql Gostaria de criar um select, já criando a linha mensal (jan, Fev...) e preenchendo os dias com presença P ou A abono. Quem puder me ajudar agradeço.
  8. Oi gente, Eu tenho uma tabela no banco de dados do snowflake que é atualizada por um flat file que é atualizado a cada quinze dias; Sempre que os dados são atualizados nesse flat file ele sobrescreve as informações anteriores e assim não temos histórico dos dados que estavam no banco antes da ultima atualização, isso esta causando uma dor de cabeça por que sempre que ocorre algum erro não temos como voltar para o resultado anterior e o flat file tem que ser refeito por algum analista. As configurações do banco de dados foram feitas em Sql, enquanto o esquema que rodam para jogar as informações do flat file para a tabela do banco esta em python. Eu acabei de chegar a essa área e herdei essa criança e tenho pensado em como resolve-lo e criar uma nova tabela que não sobrescreva mas sim empilhe as informações, porem existe uma grande pegadinha nesse processo, esse flat file é atualizado muitas vezes até que ele chegue a sua "versão final" que é utilizada para o fechamento, esse fechamento que não acontece sempre no mesmo dia. Para que o histórico seja confiável ele não pode empilhar os dados toda vez que atualizarmos, apenas quando realmente for fechado. Vocês conseguem me ajudar? O que devo fazer? Criar um fluxo com algum trigger? mudar a forma que o flat file é alimentado? Me ajudem a enxergar algum caminho para resolver o que foi criado antes da minha chegada Desde já agradeço, Um beijo e um queijo. Ju
  9. Carlos Antoliv

    Trigger ou Insert - qual a melhor prática ?

    Senhores, bom dia. tenho um campo status. Então, a ideia é mudar o status. Consigo alterar o status quando necessário. Daí, pensei em todas vez que alterar, salvar o id do usuário, data, hora, o último status alterado... consigo fazer isso com INSERT, depois do UPDATE. Nao uso trigger. Até tentei fazer, mas não saiu como eu queria. Então, para os maiores entendedores do assunto, a melhor prática seria a TRIGGER ou INSERT ? Melhor prática ou o que mais funciona na prática ? Alguém poderia dissertar sobre isso ? Vlw..abço
  10. Marcones Borges

    Erro ao comparar duas tabelas com INNER JOIN

    Olá, estou precisando de uma ajuda... Tenho duas tabelas ministros entradas Preciso exibir a lista dos ministros que não contam no relatório gerado em entradas. Fiz assim a combinação. $sql = "SELECT ministro.id, ministro.area, entrada.beneficiario, entrada.id_benificiario, entrada.id_benificiario, entrada.tipo_lancamento FROM ministro INNER JOIN entrada ON ministro.id = entrada.id_benificiario WHERE ministro.area = entrada.area_beneficiario AND ministro.nome = entrada.beneficiario AND entrada.id_benificiario='[{$id_exer}' AND entrada.tipo_lancamento='ministro' "; $stm = $conexao->prepare($sql); $stm->execute(); $clientes = $stm->fetchAll(PDO::FETCH_OBJ); Fiz as combinações direitinho mais não consigui exbir os que estão na tabela ministro e não estão na tabela entrada.
  11. Senhores, tudo bem? Estou tentando inserir no banco através do foreach. Funciona assim, são dados de uma sessão. Dei um foreach no insert para pegar os itens da tabela itemPedido e assim jogar no banco. Mas estou estou conseguindo inserir apenas um campo e não outros dois. Deu bug na mente. Poderiam dar uma forcinha ? Na pagina 1: <?php foreach($resultsCarts as $results) : ?> <input type="text" name="valor_produto[]" value="<?php echo $results['price'];?>" > <input type="text" name="qtd_produto[]" value="<?php echo $results['quantity'];?>" > <input type="text" id="fk_produto" name="fk_produto" value="<?php echo $result['id']; ?>" > <?php endforeach; ?> Depois de clicar no botao enviar, ele vai para a pagina onde faz o cadastro $qtd_produto = (isset($_POST['qtd_produto'])) ? $_POST['qtd_produto'] : ''; $valor_produto = (isset($_POST['valor_produto'])) ? $_POST['valor_produto'] : ''; Aqui recupera as informações vindas da página 1; foreach($valor_produto as $valorProduto){ $sql2 = "INSERT INTO tb_itempedido(fk_pedido, fk_produto, qtd_produto, valor_produto)VALUES(:last_id, :fk_produto, :qtd_produto, :valor_produto) "; $stm3 = $conn->prepare($sql2); $stm3->bindValue(':last_id', $last_id); $stm3->bindValue(':fk_produto', $fk_produto); $stm3->bindValue(':qtd_produto', $qtd_produto); $stm3->bindValue(':valor_produto', $valorProduto); $retorno3 = $stm3->execute(); } Nesse laço, pego apenas os valores; mas quero as quantidades também, assim como outro campo... E deu um nó. Podem me ajudar?
  12. ThalissonChagas1407

    Query buscando as iniciais do NOME

    Boa tarde. Existe alguma forma no MYSQL, no qual posso buscar pelas iniciais de um nome por exemplo? Usando o like, não consegui. EX: MARIA FILISBINA DA SILVA e mando a query com MFDS ou M F D S atribuir ao registro. Abraços
  13. É a primeira vez que vejo esse erro e estou tendo problemas para resolvê-lo. Tenho no meu controller uma página de erro com o código: <?php namespace Source\App\Error; use Source\Core\Controller; class Error extends Controller { public function __construct() { parent::__construct(__DIR__ . "/../../themes/" . CONF_VIEW_ERROR . "/"); } /** * ERROR * @param array $data */ public function errors(?array $data): void { $error = new \stdClass(); json_encode($error); switch ($data['errcode']) { case "problemas": $error->code = "OPS"; $error->title = "Estamos enfrentando problemas!"; $error->message = "Parece que nosso serviço não está diponível no momento. Já estamos vendo isso mas caso precise, envie um e-mail :)"; $error->linkTitle = "ENVIAR E-MAIL"; $error->link = "mailto:" . CONF_MAIL_SUPPORT; break; case "manutencao": $error->code = "OPS"; $error->title = "Desculpe. Estamos em manutenção!"; $error->message = "Voltamos logo! Por hora estamos trabalhando para melhorar nosso conteúdo para você controlar melhor as suas contas :P"; $error->linkTitle = null; $error->link = null; break; default: $error->code = $data['errcode']; $error->title = "Ooops. Conteúdo indispinível :/"; $error->message = "Sentimos muito, mas o conteúdo que você tentou acessar não existe, está indisponível no momento ou foi removido :/"; $error->linkTitle = "Continue navegando!"; $error->link = url_back(); break; } $head = $this->seo->render( "{$error->code} | {$error->title}", $error->message, url("/ops/{$error->code}"), theme("/assets/images/share.jpg", CONF_VIEW_ERROR), false ); echo $this->view->render("error", [ "head" => $head, "error" => $error ]); } } Estou usando o Composer para fazer minhas rotas de erro e elas se parecem com isso: /** * ERROR ROUTES */ $route->namespace("Source\App\Error"); $route->group("/ops"); $route->get("/{errcode}", "Error:errors"); /** * ROUTE */ $route->dispatch(); /** * ERROR REDIRECT */ if ($route->error()) { $route->redirect("/ops/{$route->error()}"); } E minha visão na página fkbError é assim: layout("_theme"); ?> <article class="not_found"> <div class="container content"> <header class="not_found_header"> <p class="error">•<?= $error->code; ?>•</p> <h1><?= $error->title; ?></h1> <p><?= $error->message; ?></p> <?php if ($error->link): ?> <a class="not_found_btn gradient gradient-green gradient-hover transition radius" title="<?= $error->linkTitle; ?>" href="<?= $error->link; ?>"><?= $error->linkTitle; ?></a> <?php endif; ?> </header> </div> </article> E o código parece estar certo mas o erro persiste, o que devo fazer?
  14. Sapinn

    Erro ao fazer uma busca php

    Opa galera tudo beleza? Estou com um erro que está me deixando louco eu tenho o seguinte codigo: public function findByCode(string $code, string $columns = "*"): ?Sales { $find = $this->find("code = :code", "code={$code}", $columns); return $find->fetch(true); } Quando o tentou usar ele fazendo algo como: $sales = (new Sales())->findByCode(client()->code); Ele não funciona e me retorna o seguinte erro: Uncaught TypeError: Return value of Source\Models\Sales::findByCode() must be an instance of Source\Models\Sales or null, array returned in Alguém sabe como resolver isso???
  15. Olá, estou fazendo um insert via PHP de um sistema de pedidos para o banco Mysql. Porém precisaria que o sistema "travasse" quando o usuário tentar cadastrar um pedido com numero ja existente, mas caso o campo número do pedido estiver vazio no banco, ele permitir cadastrar. Alguém tem algum exemplo de como posso fazer isso? No primeiro momento pode permitir numero do pedido vazio, onde o usuário alterará e preencherá depois. $search = mysql_query("SELECT * FROM pedidos WHERE num_pedido = '$num_pedido'"); if((mysql_num_rows($search) == 0) && (mysql_num_rows($search) <> "")){ echo '<script type="text/javascript"> alert("Número pedido já existente"); </script>'; echo "<script> window.location = history.go(-1);</script>"; }else{ $sql = "INSERT INTO `pedidos` ( `num_pedido`, `modelo` , `versao` , `cor` , `opcionais` , `anomodelo` , `sf` , `dn` , `edicao` , `anofaturamento`, `datadeintencao` , `status`) VALUES ('$num_pedido', '$modelo', '$versao', '$cor', '$opcionais' , '$anomodelo' , '$sf', '$dn' , '$edicao' , '$anofaturamento', '$datadeintencao' , '$status')"; $consulta = mysql_query($sql); echo '<script type="text/javascript"> alert("Pedido inserido com sucesso!"); </script>'; //Atualize a página echo '<script type="text/javascript">location.replace("inicio.php");</script>'; } Cadastro do Banco abaixo: CREATE TABLE IF NOT EXISTS `pedidos` ( `id` int(5) unsigned zerofill NOT NULL, `num_pedido` varchar(5) NOT NULL, `modelo` varchar(2000) NOT NULL, `versao` varchar(2000) NOT NULL, `cor` varchar(2000) NOT NULL, `opcionais` varchar(2000) NOT NULL, `anomodelo` varchar(2000) NOT NULL, `sf` varchar(2000) NOT NULL, `dn` varchar(2000) NOT NULL, `edicao` varchar(2000) NOT NULL, `chaveopcional` varchar(500) NOT NULL, `chavecor` varchar(500) NOT NULL, `status` varchar(2000) NOT NULL, `anofaturamento` varchar(2000) NOT NULL, `ponto` varchar(2000) NOT NULL, `chassi` varchar(2000) NOT NULL, `valorfaturamentomaximo` varchar(2000) NOT NULL, `varejamento` varchar(2000) NOT NULL, `datadeintencao` varchar(2000) NOT NULL, `datadecoleta` varchar(2000) NOT NULL, `datafaturamento` varchar(2000) NOT NULL, `recebido` varchar(2000) NOT NULL, `extra` varchar(2000) NOT NULL, `conferido` varchar(2000) NOT NULL, `pendentedealer` varchar(2000) NOT NULL, `valornfdealer` varchar(2000) NOT NULL, `datachegada` varchar(2000) NOT NULL, `jachegouprevisaobreve` varchar(2000) NOT NULL, `faltandochassi` varchar(2000) NOT NULL, `faltandovalornf` varchar(2000) NOT NULL, `buscapedido` varchar(2000) NOT NULL, `emestoque` varchar(2000) NOT NULL, `precovenda` varchar(2000) NOT NULL, `margem` varchar(2000) NOT NULL, `parareceber` varchar(2000) NOT NULL ) ENGINE=InnoDB AUTO_INCREMENT=21 DEFAULT CHARSET=latin1; ALTER TABLE `pedidos` ADD PRIMARY KEY (`id`), ADD UNIQUE KEY `num_pedido` (`num_pedido`); ALTER TABLE `pedidos` MODIFY `id` int(5) unsigned zerofill NOT NULL AUTO_INCREMENT,AUTO_INCREMENT=21;
  16. Marcones Borges

    Erro ao migrar código de php 5.6 para pdo

    Olá, sou iniciante em php, estou tentando migrar um código de php 5.6 para pdo mais da erro, não roda.... Alguém pode me ajudar? include '../Connections/functions.php'; function montaSelect() { $sql = "SELECT * FROM membros"; $result = $con->query($sql); if ($result->num_rows > 0 ) { while($dados = $result->fetch_assoc()) { $opt .= '<option value="'.$dados['id'].'">'.$dados['nome'].'</option>'; } } else { $opt = '<option value="0">Nenhum Membro cadastrado</option>'; return $opt; } } Este era o código original: // require 'topof.php'; // echo $usuario; /** * função que retorna o select */ function montaSelect() { $sql = "SELECT id, nome FROM membros '"; $query = mysql_query( $sql ); if( mysql_num_rows( $query ) > 0 ) { while( $dados = mysql_fetch_assoc( $query ) ) { $opt .= '<option value="'.$dados['id'].'">'.$dados['nome'].'</option>'; } } else $opt = '<option value="0">Nenhum Membro cadastrado</option>'; return $opt; }
  17. mateus.andriollo

    Intervalo de datas

    Existe a possibilidade no mysql retornar intervalo de uma select, mesmo que não exista aquela data em um registro? Usando essa query SELECT count(id) as tt, DATE_FORMAT(datainc, '%y-%m-%d') as dt FROM tbl where datainc BETWEEN '2021-01-01' and '2021-01-31' GROUP BY DATE_FORMAT(datainc, '%y-%m-%d') ORDER BY YEAR(datainc), MONTH(datainc), DAY(datainc) ele me retorna apenas os totais das datas existentes, tipo se tenho apenas 2 linhas 01/01/2021 e 11/01/2021... preciso popular uma tabela e tenho duvida se no MySQL ele retornaria 31 linhas informando o count apenas nos dois dias existentes... Consigo fazer isso no PHP, mas se o MySQL retornasse me pouparia um tempo.
  18. thiagodipaula

    CRM NÃO RECONHECE USUÁRIO E SENHA

    Sou iniciante só conheço o básico de html e css, por isso estou tendo dificuldades em instalar um crm na hospedagem, vou mandar o script do banco de dados, vejam por favor, o que está faltando para o script funcionar. A conexão com o banco de dados está ok ,mas, não estou conseguindo entrar com o usuário e senha. Onde alterar o usuário e senha? . Segue o link e o script do banco de dados.http://painel.masterweb.net.br <?PHP error_reporting(0); if(!class_exists('Banco')) { class Banco { private $linhas; private $array_dados; public $pdo; public $banco; public function __construct() { try { if($_SERVER['SERVER_NAME'] == "localhost" or $_SERVER['SERVER_NAME'] == "samuca" or $_SERVER['SERVER_NAME'] == "http://painel.masterweb.net.br") { $host = "localhost"; $usuario = "root"; $senha = ""; $bd = "samucaw_painel"; } else { $host = "localhost"; $usuario = "XXXXXXXXXXXXXXXX";// moderado por segurança $senha = "XXXXXXXXXXXXXXX";// moderado por segurança $bd = "XXXXXXXXXXXXXX";// moderado por segurança } $this->banco = $bd; $this->pdo = new PDO("mysql:dbname=".$bd.";host=".$host,$usuario,$senha); $this->pdo->exec("set names utf8"); $this->pdo->exec("SET CHARACTER SET utf8"); $this->pdo->exec("SET character_set_connection=utf8"); $this->pdo->exec("SET character_set_client=utf8"); $this->pdo->exec("SET character_set_results=utf8"); } catch(PDOException $e) { msg_status(2,'Não foi possível conectar ao banco de dados: '.$e->getMessage()); } } public function query($sql) { #echo nl2br($sql).'<br>'; $query = $this->pdo->query($sql); $this->linhas = $query->rowCount(); $this->array_dados = $query->fetchAll(); } public function query_colunas($sql) { $sth = $this->pdo->prepare($sql); $sth->execute(); $this->colunas = $sth->columnCount(); } public function colunas() { return $this->colunas; } public function linhas() { return $this->linhas; } public function result() { return $this->array_dados; } public function insert($tabela,$campos) { if(!empty($tabela) and (is_array($campos) and count($campos) > 0)) { $sql = "insert into ".$tabela." "; $dados = array(); $campos_tabela = array(); foreach($campos as $chave => $valor) { $campos_tabela[] = $chave; $dados[] = "'".addslashes($valor)."'"; } $sql .= '('.implode(", ",$campos_tabela).') VALUES ('.implode(", ",$dados).')'; #echo nl2br($sql); $this->pdo->query($sql); } } public function update($tabela, $campos, $where = array(), $where_condicao = "AND") { if(!empty($tabela) and (is_array($campos) and count($campos) > 0)) { $sql = "update ".$tabela." set "; $dados = array(); foreach($campos as $chave => $valor) { if(substr($valor,0,1) == '[') { $valor = str_replace('[','',$valor); $valor = str_replace(']','',$valor); $dados[] = $chave." = ".addslashes($valor); } else { $dados[] = $chave." = '".addslashes($valor)."'"; } } $sql .= implode(", ",$dados); if(count($where) > 0) { $dados = array(); foreach($where as $chave => $valor) { $dados[] = $chave." = '".addslashes($valor)."'"; } $sql .= ' where '.implode(" ".$where_condicao." ", $dados); } #echo $sql.'<br>'; $this->pdo->query($sql); } } public function delete($tabela,$where = array(),$where_condicao = "AND") { if(!empty($tabela) and (is_array($where)) and count($where) > 0) { $sql = "delete from ".$tabela; if(count($where) > 0) { $dados = array(); foreach($where as $chave => $valor) { $dados[] = $chave." = '".addslashes($valor)."'"; } $sql .= ' where '.implode(" ".$where_condicao." ", $dados); } #echo $sql.'<br>'; $this->pdo->query($sql); } } } } if(!class_exists('Email')) { class Email { private $remetente; private $email_remetente; private $destinatario; private $email_destinatario; private $assunto; private $mensagem; public function __construct() { $bd = new Banco(); $bd->query("select * from tb_configuracao limit 1"); foreach($bd->result() as $dados) { $this->remetente = $dados['nome_loja_con']; $this->email_remetente = $dados['email_con']; } } public function envia($destinatario,$email_destinatario,$assunto,$mensagem) { $cabecalho = "MIME-Version: 1.1\n"; $cabecalho .= "Content-type: text/html; charset=utf-8\n"; $cabecalho .= "From: ".$this->remetente." <".$this->email_remetente.">"."\n"; // remetente $cabecalho .= "Return-Path: ".$this->remetente." <".$this->email_remetente.">"."\n"; // return-path $cabecalho .= "Reply-To: $destinatario <$email_destinatario>"."\n"; // reply to if($destinatario == '') { $erro .= "Erro: Destinatário não foi preenchido."; } else if($email_destinatario == '') { $erro .= "Erro: E-mail do destinatário não foi preenchido."; } else if($assunto == '') { $erro .= "Erro: Assunto do e-mail não foi preenchido.<br>"; } else if($mensagem == '') { $erro .= "Erro: Mensagem do e-mail não foi preenchida.<br>"; } $mensagem = str_replace('#nome_loja_con#',$this->remetente,$mensagem); #echo 'Para: '.$destinatario.' ['.$email_destinatario.']<br>Assunto: '.$assunto.'<br><br>'.$mensagem.'<hr>'; if(!empty($erro)) { msg_status(2,$erro); } else { mail($email_destinatario, $assunto, $mensagem, $cabecalho); } } } } if(!function_exists('resposta_pronta')) { function resposta_pronta() { ?> <label>Respostas prontas</label> <select class="form-control" name="id_rpn" size="12" id="id_rpn" onchange="insere_resposta(this.value,'divResposta');"> <option value="">- Selecione -</option> <?PHP $bd = new Banco(); $bd->query("select * from tb_resposta_pronta order by desc_rpn"); foreach($bd->result() as $dados) { ?> <option value="<?PHP echo($dados['id_rpn']); ?>"><?PHP echo($dados['desc_rpn']); ?></option> <?PHP } ?> </select> <div id="divResposta"></div> <br> <?PHP } } if(!function_exists('somar_dias_uteis')) { function somar_dias_uteis($str_data,$int_qtd_dias_somar = 7) { $str_data = substr($str_data,0,10); if ( preg_match("@/@",$str_data) == 1 ) { $str_data = implode("-", array_reverse(explode("/",$str_data))); } $array_data = explode('-', $str_data); $count_days = 0; $int_qtd_dias_uteis = 0; while ( $int_qtd_dias_uteis < $int_qtd_dias_somar ) { $count_days++; if ( ( $dias_da_semana = gmdate('w', strtotime('+'.$count_days.' day', mktime(0, 0, 0, $array_data[1], $array_data[2], $array_data[0]))) ) != '0' && $dias_da_semana != '6' ) { $int_qtd_dias_uteis++; } } return gmdate('d/m/Y',strtotime('+'.$count_days.' day',strtotime($str_data))); } } if(!function_exists('header_pagina')) { function header_pagina() { header("Content-Type: text/html; charset=utf-8",true); } } if(!function_exists('verifica_sessao')) { function verifica_sessao() { if(isset($_GET['pagina']))
  19. Prezados, boa tarde. Preciso criar um select que me traga do banco os registros que se repetem vazios nos últimos 3 meses nos campos: campo_a campo_b vazios (null). Podem me ajudar?
  20. Possuo a seguinte tabela CREATE TABLE IF NOT EXISTS `pool` ( `id` int(11) NOT NULL AUTO_INCREMENT, `idPai` int(11) NOT NULL, `nome` varchar(100) NOT NULL, PRIMARY KEY (`idPool`) ) ENGINE=MyISAM AUTO_INCREMENT=7 DEFAULT CHARSET=latin1; INSERT INTO `pool` (`id`, `idPai`, `nome`) VALUES (1, 0, 'José'), (2, 1, 'Maria'), (3, 1, 'Carlos'), (4, 2, 'Renta'), (5, 2, 'Pedro'), (6, 3, 'Gustavo'); No caso desse diagrama: 1 :: 2 :::: 4 :::: 5 :: 3 :::: 6 Quero fazer uma consulta SQL nessa tabela cujo me retorne o primeiro registros que NÃO possui 2 filhos. (no caso do diagrama seria o registro 3... e ao acrescentar mais um filho de 3, a consulta ia retornar o registro 4 agora) Não sei se tenho que fazer consultas dentro de consultas. Preciso de orientação pra continuar o caminho do estudo.
  21. Usando PHP e MySQL, estou tentando elaborar um código de inserção Multi Nível Binário (máximo 2 filhos pra cada pai). A inserção é sem escolher o pai de forma manual. O código tem que localizar o primeiro registro que não possui 2 filhos e inserir o novo registro ali. O desenho final, será uma pirâmide multi nível de 2 em 2. Sou iniciante em PHP/MySQL e isso é parte de um estudo (curso), então necessito de apoio para: Saber por onde começar a montar essa lógica; Um exemplo de SQL para buscar e inserir nesse formato que descrevi. Obrigado.
  22. Por favor, Tenho uma Procedure que facilitará muito a inserção da "data_ano_liturgico" e os respectivos "dias_semanas " O resultado seria preencher o campo "data_ano_liturgico" iniciando em 2021-11-21 até 2022-12-31 com os respectivos dias da semana, como já informei. Editando a procedure: tem em: Nome da rotina: adicionar_data Tipo: PROCEDURE Parâmetros : Direção: IN , Nome: data_inicio, Tipo: DATE IN,, Nome: Intervalo, Tipo: INT BEGIN DECLARE var_data DATE; DECLARE var_dia VARCHAR(50); DECLARE contador INT DEFAULT 0; SET var_data = data_inicial; SET var_dia = DAYNAME(data_inicial); WHILE contador < intervalo DO INSERT INTO tb_ano_liturgico(data_ano_liturgico, dias_semanas) VALUES (var_data, var_dia); SET contador = contador + 1; SET var_data = DATE_ADD(data_inicial, INTERVAL contador DAY); SET var_dia = DAYNAME(var_data); END WHILE; END $$ DELIMITER ; Call adicionar_datas(‘2021-11-21’, 399); Qual o erro que apresenta: Não sei onde estou errando.
  23. Olá pessoal Tenho uma tabela mysql chamada “poesias” com os seguintes campos (id,autor,poesia) e uma outra tabela chamada “palavras” com os seguintes campos (id,palavra,ocorrencias). Na tabela poesias eu cadastrei uma serie de poesias, e na tabela palavras eu cadastrei uma lista de palavras. Eu preciso fazer com que o php pegue as palavras cadastradas na tabela palavra e grave no campo ocorrências as quantidades de vezes que determinada palavra aparece na tabela poesias. Alguém sabe como fazer isso?
  24. Prezados, bom dia. Preciso da ajuda dos Srs! Não estou conseguindo localizar o erro no arquivo abaixo. Ao clicar no botão ele me envia a mensagem: "Erro ao registrar estoque !" Poderiam me ajudar? Agradeço desde já pela ajuda. <?php include_once 'autenticacao.php'; include_once'../../conexao.php'; include_once '../../funcoes.php'; include_once '../../decodepost.php'; if( !isset($_POST["cont"]) or !isset($_SESSION["cnes"]) ){ ECHO "Erro"; }else{ $cnes = $_SESSION["cnes"]; $idusuario = $_SESSION["idusuario"]; $cont = $_POST["cont"]; $sql = "insert into LESAO_ESTOQUE values(null,curdate(), '".$cnes."',".$idusuario.")"; if(mysqli_query($con, $sql)){ $idestoque = mysqli_insert_id($con); $coberturas = 0; for($i=1 ; $i<=$cont; $i++){ if(isset($_POST[$i])){ if($_POST[$i]<=0){ }else{ $qtd = $_POST[$i]; $sqlqtd = "insert into LESAO_REL_ESTOQUE_COBERTURAS values(".$idestoque.", ".$i.", ".$qtd.", ".$idusuario.")"; if(mysqli_query($con, $sqlqtd)){ $coberturas = $coberturas+1; } } } } $grav = "Registrado estoque de ".$coberturas." coberturas !"; }else{ $grav = "Erro ao registrar estoque !"; } //5- Fechar a conexão mysqli_close($con); ?> <script> alert('<?php echo $grav; ?>'); location.href="estoque-registrar.php"; </script> <?php } ?>
  25. Bom dia pessoal! Me orientem aqui, se puderem: Estou usando mysql. Preciso ordenar Eventos conforme a sequência: 1) os que estão acontecendo: status = started (ordem crescente datetime) 2021-12-07 07:00:00 | started 2021-12-07 08:00:00 | started 2021-12-07 09:00:00 | started 2) os que vão acontecer: status = created (ordem crescente datetime) 2021-12-07 13:00:00 | created 2021-12-07 14:00:00 | created 2021-12-07 15:00:00 | created 3) os que passaram da data, mas não foram iniciados (ordem decrescente datetime) 2021-12-07 06:00:00 | created 2021-12-07 05:00:00 | created 2021-12-07 04:00:00 | created 4) os finalizados: status = finished (ordem decrescente datetime) 2021-12-06 12:00:00 | finished 2021-12-05 17:00:00 | finished 2021-12-04 19:00:00 | finished Estava tentando com case when order by CASE WHEN E.status = 'started' THEN 1 WHEN E.status = 'created' && eventDateTime >= NOW() THEN 2 WHEN E.status = 'created' && eventDateTime < NOW() THEN 3 WHEN E.status = 'finished' THEN 4 ELSE 5 END Mas não sei combinar o THEN 1 + eventDateTime ASC ou DESC Será que é possível resolver numa querie só? Ou vou ter que fazer 4 consultas distintas?
×

Important Information

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