Jump to content
Fórum Script Brasil

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

  • Programação & Desenvolvimento
    • ASP
    • PHP
    • .NET
    • Java
    • C, C++
    • Delphi, Kylix
    • Lógica de Programação
    • Mobile
    • Visual Basic
    • Outras Linguagens de Programação
  • WEB
    • HTML, XHTML, CSS
    • Ajax, JavaScript, XML, DOM
    • Editores
  • Arte & Design
    • Corel Draw
    • Fireworks
    • Flash & ActionScript
    • Photoshop
    • Outros Programas de Arte e Design
  • Sistemas Operacionais
    • Microsoft Windows
    • GNU/Linux
    • Outros Sistemas Operacionais
  • Softwares, Hardwares e Redes
    • Microsoft Office
    • Softwares Livres
    • Outros Softwares
    • Hardware
    • Redes
  • Banco de Dados
    • Access
    • MySQL
    • PostgreSQL
    • SQL Server
    • Demais Bancos
  • Segurança e Malwares
    • Segurança
    • Remoção De Malwares
  • Empregos
    • Vagas Efetivas
    • Vagas para Estágios
    • Oportunidades para Freelances
  • Negócios & Oportunidades
    • Classificados & Serviços
    • Eventos
  • Geral
    • Avaliações de Trabalhos
    • Links
    • Outros Assuntos
    • Entretenimento
  • Script Brasil
    • Novidades e Anúncios Script Brasil
    • Mercado Livre / Mercado Sócios
    • Sugestões e Críticas
    • Apresentações

Find results in...

Find results that contain...


Date Created

  • Start

    End


Last Updated

  • Start

    End


Filter by number of...

Joined

  • Start

    End


Group


AIM


MSN


Website URL


ICQ


Yahoo


Jabber


Skype


Location


Interests

Found 540 results

  1. oi galera, seguinte preciso salvar os dados de um carrinho no banco de dados olha só como fiz a gambiarra, me ajudem a consertar rsss array_map ( function ($id,$qdade,$valor) { echo 'idProd '.$id; echo ' qdadeProd '.$qdade; echo ' valorProd '.$valor; echo '<br>'; },$idProduto, $qdadeProduto, $valorProduto); já tenho os dados gravados no banco em um carrinho temporario agora depois que o cliente finalizar o pagamento eu quero jogar esses dados na tabela pedidos a saida esta pegando esses devidos valores $id - $qdade e $valor certinho mais não consigo jogar no banco de dados
  2. Bom dia amigos!!! Estou tentando fazer a inserção de dados em duas tabelas ao mesmo tempo, a primeira condição que é o IF ele respeita, porém, a segunda que é o ELSE não, segue abaixo meu código de inserção. Já tentei com ELSE, com ELSEIF até com dos IF's, mas nada. if (isset($_POST['salvar'])) { if (@$_POST['id_confrontos'] == "") { @$descricao = $_POST['descricao']; @$dt_confronto = $_POST['dt_confronto']; @$id_competicoes = $_POST['id_competicoes']; @$id_estadios = $_POST['id_estadios']; @$score1 = $_POST['score1']; @$score2 = $_POST['score2']; @$clube_mandante = $_POST['clube_mandante']; @$clube_visitante = $_POST['clube_visitante']; @$situacao = $_POST['situacao']; @$fase = $_POST['fase']; @$id_treinadores = $_POST['id_treinadores']; @$historia = $_POST['historia']; //salva o registro na tabela "confrontos" - Neste caso a inserção está perfeita $confrontos = "INSERT INTO confrontos (descricao, dt_confronto, id_competicoes, id_estadios, score1, score2, clube_mandante, clube_visitante, situacao, fase, id_treinadores, historia) VALUES ('$descricao','$dt_confronto','$id_competicoes','$id_estadios','$score1','$score2','$clube_mandante','$clube_visitante','$situacao','$fase','$id_treinadores','$historia')"; //salva o registro na tabela "painel" - No IF a inserção está perfeita, porém no ELSE ele insere como se fosse o IF //Na regra do IF o clube_mandante seria == '1', logo o GF receberia o score1 e o GC receberia o score2 //Na regra do ELSE o clube_visitante seria == '1', logo o GC receberia o score1 e o GF receberia o score2 if(clube_visitante != '1'){ $painel = "INSERT INTO painel (GF, GC, clube_mandante, clube_visitante, id_competicoes, id_estadios, status) VALUES ('$score1','$score2','$clube_mandante','$clube_visitante','$id_competicoes','$id_estadios','$situacao')"; }else{ $painel = "INSERT INTO painel (GC, GF, clube_mandante, clube_visitante, id_competicoes, id_estadios, status) VALUES ('$score1','$score2','$clube_mandante','$clube_visitante','$id_competicoes','$id_estadios','$situacao')"; } Agradeço a atenção de todos.
  3. Heltinhu

    Me ajudem com fpdf

    galera minha duvida é a seguinte.... faço a seguinte busca e monto um pdf pra um certificado, e neste certificado preciso coletar todas as materias referente ao curso do mesmo $sqlConteudoCurso = "SELECT * FROM conteudo_curso where idCursoConteudo = '$idCurso' order by idConteudo ASC; $conectaConteudoCurso = $conecta->query($sqlConteudoCurso); //conteudoCurso $pdf->SetFont('Arial', '', 11); // Tipo de fonte e tamanhos $pdf->SetTextColor(10,15,35); $pdf->SetXY(10,75); //Parte chata onde tem que ficar ajustando a posição X e Y while($resultConteudoCurso = $conectaConteudoCurso->fetch_object()){ $conteudoCurso = $resultConteudoCurso->nomeConteudo; $pdf->MultiCell(75, 5, $conteudoCurso,'0', 'L', 0);// Tamanho width e height e posição } ok esta é a consulta que realizo no banco de dados ele me retorna a materia referente ao curso certinho, digamos que o curso tenha umas 20 matérias, ele vai imprimir certinho conforme as configurações de espaçamentos... AGORA O B.O é seguinte quando o curso acontece de ter tipo umas umas 40 MATÉRIAS ele acaba gerando outra página de pdf o que eu queria era que não gerasse outra pagina e sim partisse para o lado direito, pois é um certificado TIPO ASSIM.... MATERIA 1 DO CURSO 1 MATERIA 11 DO CURSO 1 MATERIA 2 DO CURSO 1 MATERIA 12 DO CURSO 1 MATERIA 3 DO CURSO 1 MATERIA 13 DO CURSO 1 MATERIA 4 DO CURSO 1 MATERIA 14 DO CURSO 1 MATERIA 5 DO CURSO 1 MATERIA 15 DO CURSO 1 MATERIA 6 DO CURSO 1 MATERIA 16 DO CURSO 1 MATERIA 7 DO CURSO 1 MATERIA 17 DO CURSO 1 MATERIA 8 DO CURSO 1 MATERIA 18 DO CURSO 1 MATERIA 9 DO CURSO 1 MATERIA 19 DO CURSO 1 MATERIA 10 DO CURSO 1 MATERIA 20 DO CURSO 1 isso é possivel???????
  4. Tenho no MySQL uma tabela com quantidade, produto e dataCadastro como a figura abaixo... Preciso de um comando SQL que dado um número de produtos (numProduto) e o nome do produto, ele me retorne uma tabela com as últimas linhas cadastradas baseado na data de cadastro, até alcançar o número de produtos desejado. Pode ser procedure, view ou select normal mesmo... qlq resultado que de isso já me ajuda, porem preciso fazer de forma que utilize o menos processamento possível para não demorar muito em tabelas muito grandes, o ideal seria parar e retornar a consulta assim que atingisse o numProduto. OBS. Repare que no dia 05/10 foram cadastradas 5 maças, mais na tabela de retorno só aparecem 3, porque foi o necessário até completar as 14. Se o comando suprir essa restrição seria melhor ainda, porem se não tiver como pode colocar as 5 do dia 05/10 mesmo.
  5. Estou finalizando um sistema aqui e estou com dificuldades para criar um Trigger ou até mesmo uma Stored Procedure, não sei qual a forma mais correta ou indicada nesse caso. Tenho uma tabela chamada <vendas> que armazena os dados de uma venda. CREATE TABLE IF NOT EXISTS `gfinan`.`vendas` ( `id_venda` INT NOT NULL AUTO_INCREMENT, `cpf` CHAR(11) NOT NULL, `placa` CHAR(7) NOT NULL, `id_pagamento` INT NOT NULL, `valor` DECIMAL(10,2) NOT NULL, `parcelas` INT NOT NULL, `data` DATETIME NOT NULL DEFAULT CURRENT_TIMESTAMP, `cnpj` CHAR(14) NOT NULL, `id_usuario` INT NOT NULL, `status` CHAR(1) NOT NULL DEFAULT 'A', PRIMARY KEY (`id_venda`), INDEX `fk_vendas_veiculos_idx` (`placa` ASC), INDEX `fk_vendas_usuarios_idx` (`id_usuario` ASC), INDEX `fk_vendas_clientes_idx` (`cpf` ASC), INDEX `fk_vendas_empresas_idx` (`cnpj` ASC), INDEX `fk_vendas_pagamentos_idx` (`id_pagamento` ASC), ENGINE = InnoDB O campo <id_pagamento> identifica a forma de pagamento em uma venda, sendo a vista ou através de notas promissórias. Quando for informado por exemplo o valor total de R$30.000,00 pagos em 12 notas promissórias, ao gravar os dados na tabela <vendas>, preciso que o banco insira na tabela <promissorias> 12 registros contendo, as datas de pagamentos, o numero da nota promissória e o valor de cada uma delas com base nos dados gravados na tabela anterior. A estrutura da tabela <promissorias> é essa: CREATE TABLE IF NOT EXISTS `picinin`.`promissorias` ( `id_promissoria` INT NOT NULL AUTO_INCREMENT, `vencimento` DATETIME NOT NULL, `numeracao` INT NOT NULL, `valor` DECIMAL(10,2) NOT NULL, `emissao` DATETIME NOT NULL DEFAULT CURRENT_TIMESTAMP, `id_venda` INT NOT NULL, `status` CHAR(1) NOT NULL DEFAULT 'E', PRIMARY KEY (`id_promissoria`), INDEX `fk_promissorias_vendas1_idx` (`id_venda` ASC), ENGINE = InnoDB Preciso também que esses dados seja excluídos caso a venda seja cancelada. Nunca precisei fazer algo assim e estou com muita dificuldade, podem me orientar?
  6. Olá, Tudo bem ? Estou com uma extrema dificuldade em fazer uma agenda para que o cliente faça login no site, entre e faça um agendamento ,com data,hora e o dia. E que eles sejam nulos para quando outro for fazer o cadastro. Quero que tenha um login de admin, para que o administrador entre e veja os horários marcados e com quem será. Fiz meu site com HTML e CSS. Alguém me ajuda a incluir esse formulário no meu site? Agradeço dês de já!
  7. Olá !! Estou seguindo um tutorial de Node.js, estou na parte de MySQL e estou tentando efetuar o seguinte código: demo_create_db.js: var con = mysql.createConnection({ host: "localhost", user: "Legendary003", password: "password" }); con.connect(function(err) { if (err) throw err; console.log("Connected!"); con.query("CREATE DATABASE mydb", function(err, result) { if (err) throw err; console.log("Database created"); }); }); Está retornando erro da imagem abaixo: Erro Imagem
  8. Olá, espero que alguém possa me ajudar! Tenho a seguinte consulta: SELECT TAB.tr_id, LENGTH(TAB.RESPOSTAS)-LENGTH(REPLACE(TAB.RESPOSTAS,'A','')) LETRAA, LENGTH(TAB.RESPOSTAS)-LENGTH(REPLACE(TAB.RESPOSTAS,'T','')) LETRAT, LENGTH(TAB.RESPOSTAS)-LENGTH(REPLACE(TAB.RESPOSTAS,'G','')) LETRAG, LENGTH(TAB.RESPOSTAS)-LENGTH(REPLACE(TAB.RESPOSTAS,'F','')) LETRAF FROM ( SELECT tr_id, concat( tr_1 ,tr_2 ,tr_3 ,tr_4 ,tr_5 ,tr_6 ,tr_7 ,tr_8 ,tr_9 ,tr_10, tr_11,tr_12,tr_13,tr_14,tr_15,tr_16,tr_17,tr_18,tr_19,tr_20, tr_21,tr_22,tr_23,tr_24,tr_25,tr_26,tr_27,tr_28,tr_29,tr_30, tr_31,tr_32,tr_33,tr_34,tr_35,tr_36,tr_37,tr_38,tr_39,tr_40, tr_41,tr_42,tr_43,tr_44,tr_45,tr_46,tr_47,tr_48,tr_49,tr_50, tr_51,tr_52,tr_53,tr_54,tr_55,tr_56,tr_57,tr_58,tr_59,tr_60, tr_61,tr_52,tr_63,tr_64,tr_65,tr_66,tr_67,tr_68,tr_69,tr_70, tr_71,tr_52,tr_73,tr_74,tr_75,tr_76,tr_77,tr_78,tr_79,tr_80, tr_81 ) RESPOSTAS FROM tetra_respostas WHERE tr_id = 11 ) TAB Preciso que sejam exibidas na tela do navegador os resultados das colunas (SQL acima): "LETRAA", "LETRAT", "LETRAG" e "LETRAF" e para isso, usei o código PHP abaixo: <?php echo $row_resposta['tr_id']; ?> <?php echo $row_resposta['RESPOSTAS']; ?> <?php echo $row_resposta['LETRAA']; ?> <?php echo $row_resposta['LETRAT']; ?> <?php echo $row_resposta['LETRAG']; ?> <?php echo $row_resposta['LETRAF']; ?> Porém, tais resultados das colunas não são exibidos, sendo apresentando os dados da imagem abaixo:
  9. Olá pessoal tudo bem? Estou com um problema em um trabalho que peguei pra fazer, e queria saber se podem me ajudar. Um cliente me passou uma tarefa de criar umas tabelas e gráficos para o site dele que desenvolveram em codeigniter, só que eu empaquei em uma parte que preciso agrupar e somar os registros duplicados. Eu consegui agrupar por data, que é o que necessito fazer, mas na hora de somar quantas vezes o registro se repete, acabei não tendo sucesso. Abaixo vou deixar duas imagens pra explicar melhor onde estacionei. Tenho duas tabelas no banco, uma de cadastro de clientes e uma de cadastro de fontes de contato. A de fontes de contato, é uma tabela onde a empresa cadastra os meios de propaganda dele (google, facebook, whatsapp, panfletos e etc), e quando o cliente é cadastrado, esse meio de propaganda é selecionado no formulário, e registra o ID da fonte de contato na tabela de clientes. A primeira imagem é a tabela do jeito que está sendo exibida, ela traz todos os registros referentes ao dia, marcando a quantidade "1". O que eu precisaria no momento, é agrupar esses registros, de forma a mostrar em apenas uma linha, os registros únicos e os registros duplicados de cada dia. O resultado deve se parecer com o que está na segunda imagem, onde existem apenas duas linhas, uma para o dia 16 e outra para o dia 15. Eu tentei usar count, group by, distinct, join, e mesmo assim não obtive sucesso. O que mais se aproximou do resultado foi a primeira imagem onde marquei os registros em vermelho. A tabela de clientes tem uma coluna chamada "data_registro" que é a data do cadastro do cliente, e tem uma coluna chamada "fontes_id_fonte" que foi criada pelo programador pra registrar o ID da fonte de contato que vem de outra tabela como mencionei mais acima. Não sei se consegui explicar bem, mas espero que possam me ajudar. Caso seja necessário mais informações, ficarei feliz em fornecer. Desde já, muito obrigado.
  10. Bom dia galera, estou com um problema para criar uma query.Tenho duas tabelas, data_hora e dependentes.Na tabela data_hora tenho o campo dependentes que guarda o valor(5) do usuario se tiver dependentes ou 0 se caso não tiver dependentes.E na tabela dependentes tenho o campo id_users(5) e outras informações a respeito do dependente.Estou com 10 registros na tabela data_hora, sendo 3 registros com dependentes com valor 5 e as outras 7 com o valor 0, ou seja, tem que listar as 10 mas com apenas 3 listando os dependentes e as outras 7 que consta o valor 0 não pode listar os dependentes pois não tem na tabela dependente.Desde já agradeço quem puder ajudar.
  11. Tenho um sistema em php que grava os dados da seguinte forma: Existe um formulário em html, que captura os dados, e um arquivo de inserção em php que recebe os dados do formulário, e grava no banco. Tudo isso está funcional, e vai sendo ampliado, de acordo com a necessidade, então vou tentar ilustrar o código aqui: $numero1 = $_POST['numero1']; . . . $numero100 = $POST['numero100']; Esses dados vem do formulário, e até esse número 100, está funcional. Após receber esses números, é preparado um SQL para inserção no banco, que fica mais ou menos assim: $sql = "insert into tabela(numero1, ...,numero100) values ('$numero1', ..., 'numero100')"; $con->exec($sql); Tudo isso está funcionando, e deu tudo certo, até aproximadamente o registro 100 (não sei o número exato) pois é uma necessidade do sistema que ele seja assim, e as variáveis sejam criadas, quando a ocasião se apresenta.Ocorre, que de uns dias pra cá, não consigo mais criar nenhuma variável, e o sistema travou. Depois de muitos testes, descobri que essa linha de inserção no $sql, fica como uma linha inteira e única, e é exatamente essa a limitação, que é 3.000 caracteres, espaços ou colunas, aparentemente. O travamento decorre disso. Tudo que for feito à partir da linha 3.000, é simplesmente ignorado, e gera um erro no sistema.Normalmente escrevo o código diretamente do terminal linux, usando o comando vim, salvo e já testo no navegador, e a minha dúvida é se essa limitação é do comando vim, do mysql, ou do PHP, e como fazer para contornar isso?Uso Linux Ubuntu 16.04 LTS, PHP 7 e mysql com phpmyadmin. Uma outra particularidade, é que para ser mais produtivo, escrevo o código diretamente no servidor em produção, via terminal com o comando vim.Gostaria apenas de uma forma de quebrar essa linha, de modo que essa inserção continue sendo feita da mesma maneira.
  12. danielcruz733

    Queries SQL

    Boa tarde a todos,estou fazendo um trabalho de banco de dados para a faculdade e devo dizer que BD não é o meu forte. Modelei um banco de dados referente a uma clínica odontológica e como parte do trabalho preciso responder a algumas queries, mas estou esbarrando em duas delas. Talvez vocês possam me ajudar (acredito que sim pois é algo a nível básico).1. A primeira query é a seguinte:Preciso listar o nome de todos os médicos trainees cujos testes de avaliação contem o termo "insuficiente". Além do nome do médico trainee, a consulta deve me retornar o seu ID, sua pontuação, a descrição do teste (suficiente, insuficiente...) e o nome do médico que fez a avaliação.Segue as tabelas que estou trabalhando para esta query:►empregado [id, nome] - esta tabela contém todos os funcionários da clínica, incluindo os médicos e médicos trainees►medico_trainee [id_medico_trainee, id_medico_supervisor] - os dois atributos atuam como chaves estrangeiras, a primeira referencia o id da tabela médico e a segunda referencia o id da tabela médico_permanente►medico [id] - id é chave primária e estrangeira que referencia id de empregado►medico_permanente [id] - id é chave primária e estrangeira que referencia id de medico►avaliacao [id, descricao, pontuacao] - id é chave primária e estrangeira que referencia id de medico_traineeNa query abaixo eu consigo listar tudo o que preciso exceto o nome do médico que fez a avaliação (essa parte não consegui fazer)select e.nome, e.id, a.pontuacao, a.descricaofrom empregado ejoin avaliacao a on a.id=e.idwhere descricao=''insuficiente'' order by a.avaliacao desc;2. A segunda query é a seguinte:Preciso listar o nome, cidade e o id de todos os clientes da clínica cuja consulta o médico tenha diagnosticado "gingivitis" ou "periodontitis". Esta não me parece muito difícil mas também estou batendo cabeça. Segue abaixo as tabelas que estou trabalhando para esta query:►cliente [id, nome, cidade]►consulta [id_medico, id_cliente]►resultado_consulta [id_medico, descricao] - em descrição é que o médico anota o diagnóstico: "gingivitis", "periodontitis", etc.Se alguém tiver alguma dica agradeço.
  13. Pessoal, estou fazendo um sistema de datalogger e gostaria de saber se existe alguma função intrínseca do MySQL para pegar, na tela de pesquisa de registros, o valor em um intervalo de tempo pré-definido, ou se eu devo programar para comparar se o timestamp é igual ou imediatamente superior ao anterior, criar um array e incluir nele os valores com esse tempo pré-definidos. Caso essa situação só se resolva com programação (No meu caso, estou usando PHP), a ideia de fazer um fetch de todos os registros no intervalo completo de interesse e testando a condição do tempo é a forma mais eficaz/elegante de se fazer? Por exemplo, os registros são armazenados no banco de dados a cada 30 segundos, mas eu queria fazer um gráfico que pegue apenas os dados de hora em hora. Assim, eu pegaria o primeiro registro, em seguida, eu descartaria do gráfico os registros seguintes cujos valores fossem menores do que 1 hora em relação ao primeiro registro filtrado. Em seguida, iria inserir no gráfico o registro cujo valor fosse 1 hora maior do que o segundo registro filtrado, e assim, sucessivamente. Seria como usar o limit/offset, mas ao invés de filtrar pelo número do registro, seria pela data/hora. Agradeço desde já o apoio
  14. Boa noite galera!! estou com dificuldades em conseguir o somatório de de dois campos de uma tabela e o somatório de um campo de outra tabela, segue assim: Tenho uma tabela chamada CID_TITULAR e outra CID_COMPOSICAO. a tabela CID_TITULAR recebe os cadastro de um programa social e a tabela CID_COMPOSICAO o cadastros dos dependentes (filhos, parentes) TITULAR_COD = COMPOSICAO_COD_TITULAR (chave de ligação) tenho dois campos na CID_TITULAR de valores, são eles: TITULAR_RENDA e TITULAR_RENDA_MENSAL e na outra tabela CID_COMPOSICAO tenho um campo de valor COMPOSICAO_RENDA estão povoado assim: Na tabela CID_TITULAR nos campos TITULAR_RENDA (R$ 10.00) e TITULAR_RENDA_MENSAL (R$ 10.00) e na tabela CID_COMPOSICAO no campo COMPOSICAO_RENDA tenho 3 registros com os valores R$ 300.00, R$ 200.00 e R$ 100.00 GOSTARIA QUE A SELEÇÃO FOSSE O VALOR DOS DOIS CAMPOS DA TABELA CID_TITULAR + O CAMPO DA OUTRA TABELA CID_COMPOSICAO NO CASO O SOMATÓRIO CORRETO SERIA R$ 620,00 10,00 no campo TITULAR_RENDA 10,00 no campo TITULAR_RENDA_MENSAL 300,00 NO 1º REGISTRO no campo COMPOSICAO_RENDA 200,00 NO 2º REGISTRO no campo COMPOSICAO_RENDA 100,00 NO 3º REGISTRO no campo COMPOSICAO_RENDA TOTALIZANDO R$ 620,00 O PROBLEMA É: Quando faço a seleção com inner join a resposta é R$ 660,00 e não 620,00. a seleção triplica o valor da primeira tabela devido ter três registros na tabela CID_COMPOSICAO TABELA CID_TITULAR CREATE TABLE `cid_titular` ( `titular_cod` int(11) NOT NULL AUTO_INCREMENT, `titular_renda` float(10,2) DEFAULT NULL, `titular_renda_mensal` float(10,2) DEFAULT NULL, PRIMARY KEY (`titular_cod`) ) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci TABELA CID_COMPOSICAO CREATE TABLE `cid_composicao` ( `composicao_cod` int(11) NOT NULL AUTO_INCREMENT, `composicao_cod_titular` int(11) DEFAULT NULL, `composicao_renda` float(10,2) DEFAULT NULL, PRIMARY KEY (`composicao_cod`) ) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci GOSTARIA MUITO DE AJUDA GALERA. OBRIGADO!!!!
  15. Olá Pessoal, Estou trabalhando em um site que está em php 5.6 e estou atualizando para php7 A maioria dos problemas eu consegui resolver porem travei no seguinte codigo. Estou com problema para converter as linhas mysqli_fetch_array(mysql_query( e mysqli_num_rows(mysql_query Desde já agradeço. <? $pai_geral = mysqli_fetch_array(mysqli_query($conn,"select * from kfo_categorias ORDER BY cod ASC")); $pai_geral = $pai_geral["cod"]; $select = mysqli_query($conn,"SELECT * FROM $tabela ORDER BY cod ASC"); while ($dados = mysqli_fetch_array($select)) { if ($dados["cod_pai"] == $pai_geral) { // se tiver filho $filhos = mysqli_num_rows(mysqli_query($conn,"select * from $tabela where cod_pai = '$dados[cod]'")); if ($filhos > 0) { if ($od == 1) { $fi = "<ul>\n"; } else { $fi = "<ul>\n"; } print "<li><a href='#' class='sub'>". ($dados["categoria"]) ."</a>\n$fi\n"; $pai = "$dados[categoria]"; verifica_filho($tabela, $dados["cod"], $pai, ($od + 10)); $od++; } // se não tiver filho else { print "<li><a href=\"" . $url_total. "produtos/$dados[cod]/\">". ($dados["categoria"]) ."</a></li>\n"; $pai = "$dados[categoria]"; } // end } } ?>
  16. 0 Bom dia, criei um formulário para cadastro e esse formulário deve enviar via POST sem sair da página e realizar o insert na minha tabela do banco de dados, porém ele entra toda vez no meu "else{echo "Erro, não possível inserir no banco de dados";}" Realmente não consigo enxergar o motivo de não estar inserindo no banco de dados. Código da página: <form class="user-menu-form" action="<?php echo $_SERVER["PHP_SELF"];?>" method="POST"> <nav class="user-menu-form-nav"> <label class="menu-form-label">Nome:</label> <input class="user-menu-input" type="text" placeholder="Nome" required="required" name="nome_resp" autofocus> <br> <label class="menu-form-label">CPF ou CNPJ:</label> <input class="user-menu-input" type="text" placeholder="CPF ou CNPJ" required="required" name="cpfcnpj_resp"> <br> <label class="menu-form-label">CEP:</label> <input class="user-menu-input" type="text" placeholder="CEP" required="required" id="cep" name="cep_resp" max-length="8"> <br> <label class="menu-form-label">Endereço:</label> <input class="user-menu-input" type="text" placeholder="Endereço" id="rua" required="required" name="endereco_resp"> <br> <label class="menu-form-label">Complemento:</label> <input class="user-menu-input" type="text" placeholder="complemento" id="complemento" required="required" name="complemento_resp"> <br> <label class="menu-form-label">Bairro:</label> <input class="user-menu-input" type="text" placeholder="Bairro" id="bairro" required="required" name="bairro_resp"> <br> <label class="menu-form-label">Cidade:</label> <input class="user-menu-input" type="text" placeholder="Cidade" required="required" id="cidade" name="cidade_resp"> <br> <label class="menu-form-label">UF:</label> <input class="user-menu-input" type="text" placeholder="UF" required="required" name="uf_resp" id="uf"> <br> <label class="menu-form-label">País:</label> <input class="user-menu-input" type="text" placeholder="País" required="required" name="pais_resp"> <br> <label class="menu-form-label">E-mail:</label> <input class="user-menu-input" type="email" placeholder="Email" required="required" name="email_resp"> <br> <label class="menu-form-label">Telefone:</label> <input class="user-menu-input" type="text" placeholder="Telefone" required="required" name="fone_resp"> <br> <label class="menu-form-label">Celular:</label> <input class="user-menu-input" type="text" placeholder="Celular" required="required" name="cel_resp"> <br><label class="menu-form-label">Tutelado:</label> <input class="user-menu-input" type="text" placeholder="Responsável" required="required" name="responsavel_usuarios1"> <br> <br><label class="menu-form-label">Tutelado:</label> <input class="user-menu-input" type="text" placeholder="Responsável" name="responsavel_usuarios2"> <br> <br><label class="menu-form-label">Tutelado:</label> <input class="user-menu-input" type="text" placeholder="Responsável" name="responsavel_usuarios3"> <br> </nav> <br> <br> <button class="menu-form-btn" type="submit" method="POST"><img src="assets/imgs/check.png" width="12px;">Cadastrar</button> <button class="menu-form-btn"><img src="assets/imgs/clipboard.png" width="16px;"><a href="listagem.php">Listagem</a></button> <?php include 'conecta.php'; if($_SERVER['REQUEST_METHOD'] == 'POST'){ $cpfcnpj_resp = $_POST['cpfcnpj_resp']; $nome_resp = $_POST['nome_resp']; $endereco_resp = $_POST['endereco_resp']; $complemento_resp = $_POST['complemento_resp']; $bairro_resp = $_POST['bairro_resp']; $cep_resp = $_POST['cep_resp']; $cidade_resp = $_POST['cidade_resp']; $uf_resp = $_POST['uf_resp']; $pais_resp = $_POST['pais_resp']; $email_resp = $_POST['email_resp']; $fone_resp = $_POST['fone_resp']; $cel_resp = $_POST['cel_resp']; $responsavel_usuarios1 = $_POST['responsavel_usuarios1']; $responsavel_usuarios2 = $_POST['responsavel_usuarios2']; $responsavel_usuarios3 = $_POST['responsavel_usuarios3']; $sql = "INSERT INTO responsavel (cpf_cnpj_resp,nome_resp,endereco_resp,complemento_resp,bairro_resp,cep_resp,cidade_resp,uf_resp,pais_resp,email_resp,fone_resp,cel_resp,hospede_1_resp_cpf,hospede_2_resp_cpf,hospede_3_resp_cpf) VALUES ('$cpfcnpj_resp','$nome_resp','$endereco_resp','$complemento_resp','$bairro_resp','$cep_resp','$cidade_resp','$uf_resp','$pais_resp','$email_resp','$fone_resp','$cel_resp','$responsavel_usuarios1','$responsavel_usuarios2','$responsavel_usuarios3')"; mysqli_query($conecta,$sql); //Realiza a consulta if(mysqli_affected_rows($conecta) == 1){ echo "<h4> gravado com sucesso</h4>"; sleep(2); } else { echo "Erro, não possível inserir no banco de dados"; } mysqli_close($conecta); //fecha conexão com banco de dados } ?> </form> conecta.php: <?php $conecta = mysqli_connect('localhost', 'root', '') or trigger_error(mysql_error()); // Tenta se conectar a um banco de dados MySQL mysqli_select_db($conecta, 'car0000001') or trigger_error(mysqli_error()); mysqli_set_charset($conecta, 'utf8'); ?>
  17. Olá pessoal, tudo bem? Sou iniciante no MySQL, essa semana veio uma dúvida de 10 milhões de dólares. O Chefinho querido me entregou uma planilha excel com 554 mil registros e me pediu para inserir isso na tabela para fazer levantamento de algumas informações. Aiiii me vêm aquele dúvida... Fazer 554 mil INSERT INTO (') ??? INSERT INTO `tab_teste_cliente` (`id_cliente`, `cnpj`, `razao_social`) VALUES ('NULL,'12345678901234','Empresa Linda'); Massssss... quando eu exporto uma tabela no MySQL, ele faz aqueles inserts com 200 valores. Isso torna o INSERT mais rápido é melhor certo? Então há alguma forma de converter o Excel para um arquivo SQL com esses Inserts múltiplos e facilitar minha vida? Algum site, script, gambiarra, subterfúgio técnico ou contato divino para fazer isso? Obrigado, pela ajuda pessoal até mais!
  18. Boa tarde amigos, Tenho uma planilha de Excel que importo para o MySQL entretanto o layout da mesma não seguiu uma padrão de fácil utilização, ex: existem 4 colunas benefícios para um mesmo registro assim como função e finalidade do registro, o que eu preciso é que a consulta me retorne: data, benefícios(soma por tipo), função(soma por tipo), finalidade(soma por tipo) o campo data serviria apenas para o filtro o resultado seria mais ou menos esse beneficio | total foto |50 currículo |100 e assim com função e finalidade SELECT ats_data, ats_filial, sum(`ats_beneficios1`) + sum(`ats_beneficios2`) + sum(`ats_beneficios3`) + sum(`ats_beneficios4`) as total FROM `atendimentos_simples` wHERE `ats_beneficios1` like '%foto%' or `ats_beneficios2` like '%foto%' or `ats_beneficios3` like '%foto%' or `ats_beneficios4` like '%foto%'and ats_data BETWEEN '2019-07-01' AND '2019-07-31' group by ats_filial essa consulta não esta funcionando o filtro da data sempre me trazendo o total, já tentei usar subselect mas falhei. se puderem me ajudar por favor, trabalho com uma entidade publica e mudar a planilha esta fora de questão(infelizmente) O mais proximo que cheguei foi select ats_filial, ats_data, @a:=(select COUNT(ats_beneficios1) from atendimentos_simples where ats_data = '2019-01-04' and ats_beneficios1 like '%foto%') as b1, @b:=(select COUNT(ats_beneficios2) from atendimentos_simples where ats_data = '2019-01-04' and ats_beneficios2 like '%foto%') as b2, @c:=(select COUNT(ats_beneficios3) from atendimentos_simples where ats_data = '2019-01-04' and ats_beneficios3 like '%foto%') as b3, @d:=(select COUNT(ats_beneficios4) from atendimentos_simples where ats_data = '2019-01-04' and ats_beneficios4 like '%foto%') as b4, convert(substring(@e:[email protected][email protected][email protected][email protected],1,2), integer) as total from atendimentos_simples group by ats_filial Erros: Resultado se repete em cada linha das 10 filiais Se retiro o group by o resultado continua se repetindo mas todas as linhas são exibidas como um totalizador para cada registro. ats_filial ats b1 b2 b3 b4 total F1 2019-01-03 2 0 1 0 NULL F2 2019-01-03 2 0 1 0 NULL F3 2019-01-01 2 0 1 0 NULL F4 2019-01-03 2 0 1 0 NULL F5 2019-01-03 2 0 1 0 NULL F6 2019-01-03 2 0 1 0 NULL F7 2019-01-03 2 0 1 0 NULL F8 2019-01-03 2 0 1 0 NULL F9 2019-01-03 2 0 1 0 NULL F10 2019-01-20 2 0 1 0 NULL Obrigado.
  19. teylorgnkn

    erro de coluna sql

    Estou com este erro e não sei como resolve-lo, pois não tenho muito conhecimento com sql. Diz qu encontra 1 erro, quando importo a databse. erro: Erro Análise estática: 1 erros foram encontrados durante análise. Um nome do símbolo era esperado! (near ")" at position 873) Comando SQL: -- Copiando estrutura para view onnde.mega_configuracoes -- Criando tabela temporária para evitar erros de dependência de VIEW CREATE TABLE `mega_configuracoes` ( `cod_mega` INT(13) NOT NULL, `title` VARCHAR(200) NOT NULL COLLATE 'latin1_swedish_ci', `description` TEXT NOT NULL COLLATE 'latin1_swedish_ci', `keywords` VARCHAR(255) NOT NULL COLLATE 'latin1_swedish_ci', `description_facebook` VARCHAR(255) NOT NULL COLLATE 'latin1_swedish_ci', `google_site_verification` VARCHAR(50) NOT NULL COLLATE 'latin1_swedish_ci', `foto` VARCHAR(100) NULL COLLATE 'latin1_swedish_ci', `revisit_after` VARCHAR(15) NOT NULL COLLATE 'latin1_swedish_ci', `fbadmins` VARCHAR(15) NOT NULL COLLATE 'latin1_swedish_ci', `analytics` VARCHAR(30) NOT NULL COLLATE 'latin1_swedish_ci', `ip` VARCHAR(48) NOT NULL COLLATE 'latin1_swedish_ci', `usuario` INT(3) NOT NULL, ) ENGINE=MyISAM Mensagens do MySQL : #1064 - Você tem um erro de sintaxe no seu SQL próximo a ') ENGINE=MyISAM' na linha 16
  20. ferreirasi

    Array e Foreach

    Boa noite amigos, tudo bem? estou com uma duvida se alguém puder me ajudar agradeço desde já. tenha a seguinte condição <?php //array dos produtos $prod = 'agua'; $prod = 'refri'; $prod = 'cerveja'; //array das quantidades $qtd = '3'; $qtd = '2'; $qtd = '6'; ?> Gostaria de fazer um loop o for ou foreach que imprimisse o $prod a quantidade de vezes do $qtd como seria possível realizar isso?
  21. Olá. Eu tenho um formulário interativo em PDF , e queria passar as informações via PHP para banco de dados ao invés de E-mail, mas não estou conseguindo de jeito nenhum! quem poder me dar uma força? desde já agradeço!
  22. Senhores, boa noite. Estou tentando realizar a seguinte tarefa, estou enviando via AJAX a uma outra página 3 cep's, ao chegar lá eu dou apenas um echo do cep enviado pra saber que chegou, esse echo entra na verificação de sucesso aonde eu testo a validade, ou seja, diferente de vazio e entra a próxima ação. Quando dou apenas um alert(data) ele mostra os ceps um de cada vez conforme loop, porém se eu digo pra realizar um incremento a cada vez e já fora do loop eu dou um alert de n então o alert resulta em 0 (zero). Me desculpem a ignorância caso a pergunta seja boba ou eu que esteja cometendo algum erro trivial. O intuito desse teste é que a ideia é chegar na seguinte solução, um db que contem dados precisa receber dados do csv desde que esses dados já não existam no banco, logo pensei na seguinte solução, a a pagina um carrega o csv, chama o ajax, o ajax chama a pagina php responsável pela verificação e insert e sempre que esta retornar 1 (um) o ajax faz um incremento, por que isso, pra poder informar ao usuário que de X registros importados N foram inseridos. function testeAjax() { var cep = ['cep 01', 'cep 02','cep 03']; var n = 0; for(var c=0 ; c < cep.length ; c++){ jQuery.ajax({ type: "POST", url: "./_inc/controler/uploadArquivosControle.php", data: { acao:'insertUpdate', cep: cep[c] }, success: function( data ){ if(data!==''){ n++; } } }); } alert(n); } <?php $acao = $_REQUEST['acao']; $dao = new UploadArquivosDAO(); switch ($acao) : case 'insertUpdate': $cep = addslashes($_POST['cep']); echo $cep; break; endswitch; Desde já muito obrigado a quem puder me ajudar, 
  23. bocaphp

    Consulta Where And

    Pessoal preciso fazer uma consulta simples mas não estou obtendo resultado, tenho a seguinte tabela --------------- | ID | TID | --------------- | 56 | 2 | --------------- | 58 | 2 | --------------- | 25 | 8 | --------------- | 25 | 2 | --------------- | 12 | 9 | --------------- | 18 | 2 | --------------- | 45 | 10 | --------------- | 35 | 2 | --------------- | 18 | 8 | --------------- Minha consulta  SELECT ID FROM table WHERE TID = 2 and TID = 8 GROUP BY ID resultado esperado 25 e 18
  24. Boa tarde, tenho um sistema o qual a condição do update está no botão Cadastrar isto é, quando faço alguma alteração clico no botão cadastrar para depois clicar no atualizar, gostaria que quando fizesse alguma alteração não fosse necessário clicar no cadastrar e sim apenas no botão atualizar. Abaixo código. Alguém poderia me ajudar?!Obg! **RESERVADAO** public boolean atualizar(Object obj) { Reserva reservaVO; //Verifica se o objeto passado é do tipo Reserva if (obj instanceof Reserva) { reservaVO = (Reserva) obj; //converte de Object para Reserva } else { return false; } String sql = "UPDATE reserva SET tipoReserva = '" + reservaVO.getTipoReserva() + "', dataReserva = '" + reservaVO.getDataReserva() + "', dataEntrada = '" + reservaVO.getDataEntrada() + "', dataSaida = '" + reservaVO.getDataSaida() + "', horarioEntrada = '" + reservaVO.getHorarioEntrada() + "', horarioSaida = '" + reservaVO.getHorarioSaida() + "', qtdPessoas = '" + reservaVO.getQtdPessoas() + "', status = '" + reservaVO.getStatus() + "', codHospede = '" + reservaVO.getCodHospede() + "', codApartamento = '" + reservaVO.getCodApartamento() + "' WHERE codReserva = '" + reservaVO.getCodReserva() + "'"; try { //Abre a conexao com o banco getBanco().abrir(); Statement stm = getBanco().getConexao().createStatement(); if (stm.executeUpdate(sql) > 0) { getBanco().fechar(); return true; } else { getBanco().fechar(); return false; } } catch (SQLException ex) { getBanco().fechar(); ex.printStackTrace(); return false; } } **BOTÃO CADASTRAR** private void btnCadastrarActionPerformed(java.awt.event.ActionEvent evt) { ReservaDAO reservaDAO = new ReservaDAO(); Reserva reserva1 = new Reserva(); Calendar cal; int d, m, a; if (txtCodApartamento.getText().isEmpty() || txtNumero.getText().isEmpty() || txtCodHospede.getText().isEmpty() || txtNomeHospede.getText().isEmpty() ){ JOptionPane.showMessageDialog(this, "Erro!! Por favor preencha os campos corretamente!!!"); } else { reserva1.setCodHospede(Integer.parseInt(txtCodHospede.getText())); reserva1.setCodApartamento(Integer.parseInt(txtCodApartamento.getText())); reserva1.setTipoReserva(String.valueOf(cmbTipoReserva.getSelectedItem())); cal = dcDataReserva.getCalendar(); d = cal.get(Calendar.DAY_OF_MONTH); m = cal.get(Calendar.MONTH); a = cal.get(Calendar.YEAR) - 1900; reserva1.setDataReserva(new Date(a, m, d)); cal = dcDataEntrada.getCalendar(); d = cal.get(Calendar.DAY_OF_MONTH); m = cal.get(Calendar.MONTH);//o mes a = cal.get(Calendar.YEAR) - 1900; reserva1.setDataEntrada(new Date(a, m, d)); cal = dcDataSaida.getCalendar(); d = cal.get(Calendar.DAY_OF_MONTH); m = cal.get(Calendar.MONTH);//o mes a = cal.get(Calendar.YEAR) - 1900; reserva1.setDataSaida(new Date(a, m, d)); reserva1.setHorarioEntrada(txtHorarioEntrada.getText()); reserva1.setHorarioSaida(txtHorarioSaida.getText()); reserva1.setQtdPessoas(txtQtdPessoas.getText()); reserva1.setStatus(String.valueOf(cmbStatus.getSelectedItem())); if (!txtCodReserva.getText().isEmpty()){ reserva1.setCodReserva(Integer.parseInt(txtCodReserva.getText())); reservaDAO.atualizar(reserva1); btnAtualizarActionPerformed(null); } else { reservaDAO.cadastrar(reserva1); } JOptionPane.showMessageDialog(this, "Reserva cadastrado com sucesso!!!"); limparCampos(); dcDataReserva.setCalendar(null); dcDataEntrada.setCalendar(null); dcDataSaida.setCalendar(null); conReserva.executaSQL("select *from reserva"); try { modeloTabelaReserva.setResult(conReserva.resultset); } catch (SQLException ex) { } } dcDataReserva.requestFocus(); desabilitarCampos();//Desabilita campos e abaixo os botoes } **BOTÃO ATUALIZAR** private void btnAtualizarActionPerformed(java.awt.event.ActionEvent evt) { habilitarCampos();//Habilita o campos ModeloTabelaReserva modeloTabelaHospedePesquisa; conReserva.abrir(); conReserva.executaSQL("SELECT R.codReserva AS Reserva , H.codHospede AS codHospede, H.nome AS Hospede, " + "A.codApartamento as codApartamento, " + "A.numeroApto AS Apartamento, " + "R.tipoReserva, R.dataReserva, R.dataEntrada, " + "R.dataSaida, R.horarioEntrada, R.horarioSaida, " + "R.qtdPessoas, R.status " + "FROM reserva AS R " + "INNER JOIN Hospede AS H ON R.codHospede = H.codHospede " + "INNER JOIN Apartamento AS A ON R.codApartamento = A.codApartamento "); try{ modeloTabelaHospedePesquisa = new ModeloTabelaReserva(conReserva.resultset); jTableReservas.setModel(modeloTabelaHospedePesquisa); }catch (SQLException ex) { Logger.getLogger(JFCadHospedes.class.getName()).log(Level.SEVERE, null, ex); } }
  25. ALGUÉM PODERIA ME AJUDAR NESTE RELATÓRIO? quero gerar, uma tabela que pegue tipo de camisa, quantidade e data... na verdade quero que some a quantidade de camisa P, M, e G produzidas no determinado mês... como esta da imagem em anexo. segue meu banco: roupas id quantidade data camisas usuario local segue meu código: $link = $conexao; mysqli_query($conexao,"SET lc_time_names = 'pt_BR'"); $consultar = "SELECT SUM(`quantidade`) AS qtd, MONTHNAME(data) AS mes, camisas AS cam FROM roupas GROUP BY MONTH(`data`), camisas"; $resulta = mysqli_query($link, $consultar); <table> <tr> <th class="tg-sg5v">MES</th> <th class="tg-sg5v">CAMISA</th> <th class="tg-sg5v">QUANT</th> </tr> <?php foreach ($resulta as $row) { ?> <tr> <td class="tg-0w8i"><?php echo $row['mes']; ?></td> <td class="tg-0w8i"><?php echo $row['cam']; ?></td> <td class="tg-0w8i"><?php echo $row['qtd']; ?></td> </tr> <?php } ?> </table OBS: LEMBRANDO QUE ESSES DADOS CAMISA P, CAMISA M, CAMISA G, VEM DE UMA COLUNA DO BANCO DE DADOS (camisas) PODERÁ SER ACRESCENTADO CAMISA GG, CAMISA XG, ETC...
×
×
  • Create New...