Pesquisar na Comunidade
Mostrando resultados para as tags ''mysql''.
Encontrado 419 registros
-
Fazer uma conexão no banco de dados MySQL que reconhece essas tabela de campo
danielambrosio postou um tópico no fórum MySQL
Tenho uma programação que funciona perfeito em um site quero adiciona ela em outro site mais não acho a require_once("../../../../core/web_req_init.php"); que reconhece no banco de dados sabe como eu consigo fazer uma conexão no banco de dados que reconhece isso Base de Dados: forum-teste, Tabela: cl_configs no campo dads_clicks_status, dads_clicks_qtd, dads_refresh_status, dads_refresh_qtd, dads_refresh_time e essa outra Tabela: cl_ads_block_ips no campo ip, clicks, last_click, dads_refresh_qtd, dads_refresh_data, dads_refresh_ldata, clicks_rotativo_dia... Tabela: cl_configs no campo dads_clicks_status, dads_clicks_qtd, dads_refresh_status, dads_refresh_qtd, dads_refresh_time e essa outra Tabela: cl_ads_block_ips no campo ip, clicks, last_click, dads_refresh_qtd, dads_refresh_data, dads_refresh_ldata, clicks_rotativo_dia... Como eu faço pra criar uma conexão MySQL que reconhece esse banco de dados nesse duas tabela e campo ? -
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
-
API express.js e MySQL x API express.js e MongoDB
Ferdz-Agencia-Digital postou um tópico no fórum Javascript
@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. -
API express.js e MySQL x API express.js e MongoDB
FerdzFernando postou um tópico no fórum Javascript
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) -
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
-
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.
-
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.
-
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
-
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.
-
Como Inserir no banco com Foreach(dados vindo de input) ?
Carlos Antoliv postou um tópico no fórum PHP
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? -
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
-
Erro no php Uncaught League\Plates\Exception\RenderTemplateException: Template path
Sapinn postou um tópico no fórum PHP
É 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? -
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???
-
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; }
-
Não permitir cadastro duplicado exceto se coluna pedido estiver vazia - PHP
jeffersong postou um tópico no fórum PHP
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; -
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']))
-
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.
-
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.
-
Calcular quantas vezes que uma palavra aparece em uma determinada tabela e gravar no BD
landerbadi postou um tópico no fórum PHP
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? -
Boa tarde pessoal, sou novo aqui e não sei se o conteúdo que estou postando está no lugar correto. Estou com uma dúvida no ajax de uma requisição onde o retorno do banco popula o meu select, mas o problema é que meu select devido possuir muitos dados ( em torno de 3000 options) quando retorna o navegador da uma leve travada mas no navegado do celular(com android 9) e trava ao ponto de ter que fechar aplicação. Acredito que teria que fazer um option que carregue por demanda algo assim, mas não sei se o meu pensamento está correto, e se estiver não sei como fazer... se alguém conseguir me ajudar agradeço. segue abaixo códigos: onde é populado o select <div class="col-md-2"> <select class="btao1" id="resultados"></select> <input id="btao1" type="submit" value="Conferir" /> </div> requisicao ajax <script> $(document).ready(function() { select_resultados() }); function select_resultados() { $.ajax({ url: 'select_resultados.php', method: 'GET', success: function(dados) { $('#resultados').html(dados); } }); } </script> pagina php que busca no banco $query_select = "SELECT * FROM resultados ORDER BY id DESC"; $result_select = $connect->prepare($query_select); $result_select->execute(); while($resultado_select = $result_select->fetch(PDO::FETCH_ASSOC)){ extract($resultado_select); echo ' <option value='.$id.'>'.$name.'</option>'; }
-
Tenho duas tabelas TABELA 1 e TABELA 2 e um Formulário de cadastro. Este formulário possui três inputs: input 1, input 2, input 3 O inputs devem ser inserido na TABELA 1. Porem a TABELA 2 possui um campo de chave estrangeira da TABELA 1 que é a chave estrangeira do input 1. Preciso fazer com que ao efetuar o submit do formulário os campos sejam gravados nas tabelas e o campo de chave estrangeira da TABELA 2 receba o ID da nova inserção que foi feita na TABELA se alguém puder ajudar agradeço
-
Olá Pessoal, Converti o banco de dados de uma app em ASP Classico de MSSQL para MySQL para redução de custos e percebi que alguns componentes ou recursos não estão mais funcionando devido a não compatibilidade com o MySQL , como por exemplo a função : RecordCount Já consegui converter e atualizar 95% de aplicação para rodar com o MySQL, mas tem 1 item que esta tirando meu sono e após dias pesquisando, resolvi pedir ajuda. Segue o meu codigo abaixo , onde estou com problema no resultado dessa operação: <% ... Set RS = Server.CreateObject("ADODB.Recordset") RS.CursorLocation = 3 RS.CursorType = 3 RS.ActiveConnection = Cn RS.Open strSQL, Cn, 3, 3 RS.PageSize = 25 RS.CacheSize = RS.PageSize intPageCount = RS.PageCount intRecordCount = RS.RecordCount If NOT (RS.BOF AND RS.EOF) Then If CInt(intPage) > CInt(intPageCount) Then intPage = intPageCount If CInt(intPage) <= 0 Then intPage = 1 If intRecordCount > 0 Then RS.AbsolutePage = intPage intStart = RS.AbsolutePosition If CInt(intPage) = CInt(intPageCount) Then intFinish = intRecordCount Else intFinish = intStart + (RS.PageSize - 1) End if End If If intRecordCount > 0 Then For intRecord = 1 to RS.PageSize QntExibicoes = QntExibicoes + Rs.fields("views") ... %> Já percebi que a função RecordCount não pode ser usada com o MySQL ou pelo menos não é compativel. A paginação esta funcionando ! Porem , não consigo fazer ele calcular a quantidade de linhas (rows) do MySQL com a função RecordCount e acredito que possa ter alguma outra função que não esta compativel , mas como não conheço MySQL , não posso afirmar. Enfim, algum pode me dar uma luz ? Desde já agradeço pela atenção. Obrigado.
-
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?
-
Olá, estou desenvolvendo um sistema de requisições para almoxarifado. Na tela de requisição o usuário terá a opção de incluir o item + quantidade que deseja, e haverá um botão + para poder adicionar mais itens. Porém não consigo pensar em como fazer isso ir para o banco e como salvar isso no pedido. Alguém tem algum exemplo ou pode me ajudar nesse caso?
-
Opa galera tudo beleza? Então meu banco está me retomando um erro quando tento inserir nele que é "Dados truncados na coluna valor_produto" essa coluna era do tipo Double quando eu mudei para ela para TEXT funcionou os dados foram inseridos mas eu preciso que ela seja do tipo double. Alguém sabe como resolver????