Ir para conteúdo

Pesquisar na Comunidade

Mostrando resultados para as tags ''mysql''.

  • Pesquisar por Tags

    Digite tags separadas por vírgulas
  • Pesquisar por Autor

Tipo de Conteúdo


Todas as áreas do Fórum

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

Encontrar resultados em...

Encontrar resultados que...


Data de Criação

  • Início

    FIM


Data de Atualização

  • Início

    FIM


Filtrar pelo número de...

Data de Registro

  • Início

    FIM


Grupo


Google+


Hangouts


Skype


Twitter


deviantART


Github


Flickr


LinkedIn


Pinterest


Facebook


Site Pessoal


Localização


Interesses

Encontrado 1765 registros

  1. BryanSamuel

    importação de xls ou csv para mysql

    Eu gostaria de importar dados de uma planinha que esteja em .xls para mysql, por exemplo, tem uma página html simples onde o usuário vai enviar a planilha, e com isso eu quero importar para uma base de dados, mas tem um porém, por exemplo, tem uma coluna com o número da matrícula de cada aluno, eu gostaria de fazer uma verificação, para que se já existisse um aluno com a matrícula igual, atualizasse somente determinadas colunas, como por exemplo, a coluna turma e a coluna turno, eu sei que parece pedir demais mas eu sou bem novato em php e mysql, se alguém puder ajudar agradeço desde já, abraço. obs. de preferência, se tiver como importar direto de .xls eu agradeço, mas caso só de com .csv também serve
  2. artur0407

    PDO não retorna erro na conexão

    Boa noite; Estou realizando testes com a biblioteca PDO para banco de dados com PHP; Logo de inicio estou realizando minha conexão com o banco utilizando um código simples nativo da biblioteca. No entanto, mesmo errando o código propositalmente e tendo setado todos os possíveis erros e tratando com o bloco "try catch" o php não me retorna erro de nenhuma forma. Abaixo ambos os códigos; Primeiro sem erros: <?php ini_set('display_errors',true); ini_set('display_startup_erros',1); error_reporting(E_ALL); $username = 'root'; $password = ''; $options = [ PDO::ATTR_ERRMODE => PDO::ERRMODE_EXCEPTION, PDO::ATTR_CASE => PDO::CASE_NATURAL, PDO::ATTR_ORACLE_NULLS => PDO::NULL_EMPTY_STRING, PDO::ATTR_PERSISTENT => true ]; try { $conn = new PDO('mysql:host=localhost; dbname=test', $username, $password, $options); $conn->exec("set names utf8"); } catch(PDOException $e) { echo 'ERROR: ' . $e->getMessage(); } ?> Posteriormente com erro proposital (na string de conexão da classe PDO) <?php ini_set('display_errors',true); ini_set('display_startup_erros',1); error_reporting(E_ALL); $username = 'root'; $password = ''; $options = [ PDO::ATTR_ERRMODE => PDO::ERRMODE_EXCEPTION, PDO::ATTR_CASE => PDO::CASE_NATURAL, PDO::ATTR_ORACLE_NULLS => PDO::NULL_EMPTY_STRING, PDO::ATTR_PERSISTENT => true ]; try { $conn = new PDO('mysql:hst=localhost; dbname=test', $username, $password, $options); $conn->exec("set names utf8"); } catch(PDOException $e) { echo 'ERROR: ' . $e->getMessage(); } ?> Observem que no construtor do pdo, no lugar de host escrevi 'hst' e o php não retorna erros! Como sou novo aqui, me desculpem algum erro de formatação na mensagem, obrigado!
  3. Quando eu puxo a imagem ela vem deitada, uma imagem tirada em um Smartphone por exemplo, esse problema não acontece com todas as imagens, mas com as tiradas no meu celular por exemplo são todas. eu puxo somente o link da imagem do banco de dados mysql , a imagem fica salva em uma pasta separada, quando eu abro a imagem na pasta ela está na orientação normal, "em pé". Agradeço muito se alguém puder me ajudar.
  4. sobrinnho

    Dreamweaver não acessa BD online

    Olá pessoal, sou novo aqui e preciso da ajuda de vocês, fiz um site no dreamweaver CS6 e preciso conectar ele no BD do meu servidor online, no localhost consigo fazer as conexões, mas na hora de configurar pra o online só aparece erros.
  5. paulaodaregulage

    Mostrar o caminho de um arquivo no próprio computador

    Boa noite, Alguém saberia me dizer, como eu poderia descobrir o caminho de um arquivo no pc pela página web. assim: <form method="post" action="" enctype="multipart/form-data"> <input type="file" name="arquivo" /> <!--ele so mostra o arquivo que foi clicado e n o caminho completo...--> <input type="submit" value="Enviar" /> </form> e ao clicar no arquivo(arquivo.pdf ou video.mp4) desejado ,ele me daria o caminho deste ,para que eu pudesse enviar este caminho para meu banco de dados(mysql) exemplo : pasta1\pasta2\arquivo.pdf pq estou tendo dificuldades para enviar arquivos em pdf ou mp4 para uma pasta via web e desse jeito eu só teria q colocar o arquivo ou o vídeo na pasta manualmente e depois na pagina web eu só teria que clicar neste caminho para que a página encontrasse.
  6. leoteixeira2

    Sistema Login pagina especifica para cada usuario

    Boa tarde pessoal !! Como estão ? Então, estou fazendo um sistema de login que quando um determinado usuário entra com o login e senha ele é redirecionado para uma página especifica. Ou seja, no meu banco tem: nome sobrenome login senha pagina Lucas Carlos lucs12 123 usuario32.php Eduardo Lopes Dulo00 987 usuario87.php Porem esta dando erro, tenho certeza que é na parte do meu header: header('Location:'.$pagina); Meu logar.php esta assim: <?php session_start("logado"); //inicia a sessão if(isset($_POST['logar'])){ //verifica se esta setado logar require_once('funcoes.php'); conexao(); $sql_selecao = "SELECT * FROM usuarios WHERE login='".$_POST['login']."' AND senha='".$_POST['senha']."'"; $res_selecao = selecionar($sql_selecao); //incere a query $linhas = mysql_num_rows($res_selecao); //verifica se a query retornou algun resultado if($linhas != 0){ //retorno positivo da query while($res = mysql_fetch_assoc($res_selecao)){ //coleta todos os valores do usuario $_SESSION['nome'] = $res['nome']; $_SESSION['sobrenome'] = $res['sobrenome']; $_SESSION['login'] = $res['login']; $_SESSION['senha'] = $res['senha']; $_SESSION['email'] = $res['email']; $_SESSION['codigo'] = $res['codigo']; $_SESSION['pagina'] = $res['pagina']; $_SESSION['log'] = 1; header('Location:'.$pagina); } }else{ //retorno negativo da query $_SESSION['msg'] = "Login ou senha invalidos"; header("location: login.php"); } }else{ //se não estiver setado o campo logar header("location: login.php"); } ?> Alguém sabe como faço para soluciona-lo ?
  7. matheusdsanjos

    Virgula no lugar de ponto

    Olá pessoal, estou desenvolvendo uma loja virtual e cadastrei os produtos de meu desejo em uma tabela dentro de um banco de dados com MySQL para depois mostrar todos automaticamente na página, dentro da tabela produtos no atributo preço cadastrei tudo desta maneira: "9.90", mas agr que fiz aparecer tudo na página todos os preços estão aparecendo com ponto e quero mudar isso para o preço aparecer com vírgula assim: "9,90", mas só aparecer para na página mesmo e quero que no banco de dados continue com ponto. Expliquei de um jeito sem muitos termos técnicos, desculpem-me se está de um jeito difícil de entender. Se alguém puder me ajudar, agradeço!
  8. Pessoal, tenho essa formula, aonde as notas n1, n2, n3, n4 são as notas bimestrais, e a nota n5 a de recuperação. Do jeito que está ele calcula as notas lançadas e divide pelo mesmo. Se lançou três notas ele divide por três, se lançou quatro divide por quatro . No caso a média estou setando 5. então por exemplo se o aluno tiver uma média abaixo eu lanço a nota n5 que é recuperação, e ela substitui a menor nota e recalcula a média final. Até aí funciona. Mas eu queria é que ao lançar a nota de recuperação, essa nota substituísse a média. que seria dos quatro bimestres <?php $n1 = $data["n1"]; $n2 = $data["n2"]; $n3 = $data["n3"]; $n4 = $data["n4"]; $n5 = $data["n5"];#recuperacao / nota extra $notas = [ $n1, $n2, $n3, $n4, $n5 ]; $notas = array_filter($notas, function( $nota ) { return !is_null($nota); }); //ordenamos em ordem crescente sort($notas, SORT_NUMERIC); //removemos a primeira nota do array ordenado, no caso a mais baixa $nota_mais_baixa = array_shift($notas); $fator_divisao = count($notas); if ($fator_divisao) { //calculamos a media aritmética $media = array_sum($notas) / $fator_divisao; //exibimos printf( 'Nota mais baixa: %.2f<br>Media: %.2f', $nota_mais_baixa, $media ); } ?>
  9. Alguém pode me ajudar? Tenho a seguinte query: select cc.CampoConhecimento, COUNT(distinct(cc.idCv)) as Total, count(CASE WHEN cc.NivelConhecimento = 1 OR cc.NivelConhecimento = 0 OR cc.NivelConhecimento IS NULL THEN 'Basico' ELSE NULL END) as Basico, count(CASE WHEN cc.NivelConhecimento = 2 THEN 'Intermediario' ELSE NULL END) as Intermediario, count(CASE WHEN cc.NivelConhecimento = 3 THEN 'Avancado' ELSE NULL END) as Avancado from tblCurriculoConhecimento cc inner join tblCadastro_Curriculo_Incompleto cv on cv.IdCV = cc.idCV where cv.Ativo = 'S' and (cv.Sexo = 'M' or cv.Sexo = 'F') and cv.Excluido = 'N' and ((YEAR(CURDATE())-RIGHT(REPLACE(cv.DtNascimento, '/', ''),4) >= 16 or (datediff(YEAR(ifnull(date(cv.DataUpdate),date(cv.DataCadastro))),CURDATE()) + YEAR(CURDATE())-RIGHT(REPLACE(cv.DtNascimento, '/', ''),4)) >= 16) and (YEAR(CURDATE())-RIGHT(REPLACE(cv.DtNascimento, '/', ''),4) <= 97 or (datediff(YEAR(ifnull(date(cv.DataUpdate),date(cv.DataCadastro))),CURDATE()) + YEAR(CURDATE())-RIGHT(REPLACE(cv.DtNascimento, '/', ''),4)) <= 97)) group by cc.CampoConhecimento order by cc.CampoConhecimento asc; Que em 40s me retorna isso: Access 53593 42482 8937 2174 ASP 13271 12963 241 67 AutoCad 20740 15637 3335 1768 C 15261 13903 1093 265 CMais 15666 14284 1118 264 Cobol 12826 12670 109 47 CorelDraw 22418 18069 3192 1157 CSS 33043 27538 4350 1155 Dbase 13049 12839 167 43 Delphi 13226 12901 248 77 Dreamweaver 16216 14578 1223 415 Excel 110420 50002 43771 16647 Flash 17492 15713 1370 409 HTML 50819 38377 9210 3232 Java 15566 14204 1092 270 JavaScript 37677 31640 4869 1168 Linux 19782 17101 2141 540 Macintosh 15491 14245 854 392 MSSQLServer 32612 28300 3625 687 MySQL 32499 27919 3786 794 Net 13734 13095 472 167 Oracle 13711 13240 400 71 Outlook 31534 17714 8555 5265 Photoshop 25695 19547 4478 1670 PHP 14189 13439 594 156 PowerPoint 108758 46837 41646 20277 Sharepoint 12803 12657 102 44 Windows 34045 16383 10059 7603 Word 112999 39167 45279 28554 Para esse resultado eu criei os índices: ALTER TABLE tblCurriculoConhecimento ADD INDEX (idCV,CampoConhecimento,NivelConhecimento); ALTER TABLE tblCurriculoConhecimento ADD INDEX (CampoConhecimento,idCV); ALTER TABLE tblCadastro_Curriculo_Incompleto ADD INDEX (Sexo,Ativo,Excluido,DtNascimento,DataUpdate,DataCadastro,Estado,Cidade,TipoDeficiencia,Instituicao,Curso,Dia,Ano,Nome,CPF,Email); O cv.IdCV é um PRMARY KEY. Eu adicionei no INDEX campos a mais em relação a esta consulta, porque em certos momentos eles serão usados. O EXPLAIN tá me retornando isso: 1 SIMPLE cv index PRIMARY Sexo 1335 null 203349 Using where; Using index; Using temporary; Using filesort 1 SIMPLE cc ref idCV idCV 5 cv.IdCV 4 Using where; Using index Eu queria saber aonde estou errando. Porque minha index "Sexo" não está sendo usada corretamente. E como posso melhorar isso. Por favor. Obrigado,
  10. leoteixeira2

    Sistema Login pagina especifica para cada usuario

    Boa tarde pessoal !! Como estão ? Então, estou fazendo um sistema de login que quando um determinado usuário entra com o login e senha ele é redirecionado para uma página especifica. Ou seja, no meu banco tem: nome sobrenome login senha pagina Lucas Carlos lucs12 123 usuario32.php Eduardo Lopes Dulo00 987 usuario87.php Porem esta dando erro, tenho certeza que é na parte do meu header: header('Location:'.$pagina); Meu logar.php esta assim: <?php session_start("logado"); //inicia a sessão if(isset($_POST['logar'])){ //verifica se esta setado logar require_once('funcoes.php'); conexao(); $sql_selecao = "SELECT * FROM usuarios WHERE login='".$_POST['login']."' AND senha='".$_POST['senha']."'"; $res_selecao = selecionar($sql_selecao); //incere a query $linhas = mysql_num_rows($res_selecao); //verifica se a query retornou algun resultado if($linhas != 0){ //retorno positivo da query while($res = mysql_fetch_assoc($res_selecao)){ //coleta todos os valores do usuario $_SESSION['nome'] = $res['nome']; $_SESSION['sobrenome'] = $res['sobrenome']; $_SESSION['login'] = $res['login']; $_SESSION['senha'] = $res['senha']; $_SESSION['email'] = $res['email']; $_SESSION['codigo'] = $res['codigo']; $_SESSION['pagina'] = $res['pagina']; $_SESSION['log'] = 1; header('Location:'.$pagina); } }else{ //retorno negativo da query $_SESSION['msg'] = "Login ou senha invalidos"; header("location: login.php"); } }else{ //se não estiver setado o campo logar header("location: login.php"); } ?> Alguém sabe como faço para soluciona-lo ?
  11. odenilson marques

    condição para mostrar valores em uma combobox

    Boa noite! Pessoal tou desenvolvendo uma aplicação, no entanto empaquei numa parte, se alguém poder da uma ajuda ficaria muito grato! É o seguinte tenho um banco de dados e nesse banco tenho duas tabelas, a tabela empreendimento e a tabela processo, na minha regra de negocio tenho uma relação de 1:N onde cada empreendimento se relaciona com uma ou mais linha da tabela processo, dessa forma sempre cadastro um empreendimento primeiro para depois cadastrar um processo, até ai tudo bem, esse cadastro é feito através dos seguintes formulários, formulário de cadastro de empreendimento e formulário de cadastro de processo. O fluxo das paginas funcionam da seguinte forma, sempre que finalizar um cadastro de empreendimento o formulário de processo é chamado para efetuar o cadastro do mesmo. no entanto, no formulário de processo tenho uma combobox que puxa todos os dados da tabela empreendimento, pois alem de preencher os campos referentes ao processo preciso informar o empreendimento por isso a necessidade da combobox. ate aí tudo bem, porém o usuário responsável pelo cadastro pode começar um cadastro direto pelo formulário de processo caso o empreendimento já esteja cadastrado, para isso basta o usuário preencher os campo referentes ao processo e selecionar o empreendimento na combo, dessa forma todos os empreendimento aparecem na combo, no entanto se o cadastro começar pela tela de empreendimento assim que fosse chamado o formulário de processo na combo apareceria somente o empreendimento que acabou de ser cadastrado. Desculpa pelo textão pessoal, mais foi a forma que encontrei de pedi um força
  12. Fabiojdc

    Query

    Tenho esses campos em uma tabela, quando faço a consulta, faço pelo campo cod_mt 32185, porem ao enxergar que no cod_vd existe 2X o codigo 32183 eu preciso que na query me traga a informação do cod_mt 32176, porem nao estou conseguindo fazer essa query, alguem consegue me ajudar?obrigado. ID cod_mt cod_vd QTD 1 32176 32183 1 4 32185 32183 1 9 32186 32182 1 Se eu uso essa query select item_ordem_producao.prod_codigo, PRODUTO_MAT_PRIMA.prod_codigo_venda from item_ordem_producao left join PRODUTO_MAT_PRIMA on item_ordem_producao.prod_codigo = PRODUTO_MAT_PRIMA.prod_codigo_mat_prima where PRODUTO_MAT_PRIMA.prod_codigo_mat_prima in (32185) me traz o resultado abaixo: 32185 32183 32185 32183 Sendo que no lugar do primeiro 32185 teria que me trazer 32176
  13. Fala pessoa, blz!? Tenho uma dúvida que empacou todo o meu projeto e preciso muito de ajuda! É o seguinte... dado a tabela abaixo: post | data | tags --------+-----------+------- post3 | 2016 | bbb post1 | 2018 | aaa post2 | 2017 | ccc post1 | 2018 | bbb post3 | 2016 | aaa post2 | 2017 | bbb post2 | 2017 | bbb post1 | 2018 | ccc post3 | 2016 | ccc Eu quero obter como resultado final a seguinte tabela: post | data | tags ------- +---------- +-------- post1 | 2018 | aaa post2 | 2017 | bbb post3 | 2016 | ccc Ou seja, o que que eu quero fazer é: Primeiramente, ordenar a tabela em função de uma coluna (que neste caso é a coluna data). Quero, em segunda lugar, agrupar em função duma outra coluna (que neste caso é a coluna tag). E quero, por fim, que o resultado da coluna post não se repita. A primeira e a segunda parte eu sei fazer. Eu aplico a query abaixo... OBS: A ordem não precisa ser necessariamente esta acima... SELECT post, `data`, tag FROM tabela AS t1 WHERE t1.`data` = ( SELECT MAX(t2.`data`) FROM tabela AS t2 WHERE t1.tag = t2.tag ) ... e obtenho o seguinte resultado: post | data | tags ------- +---------- +-------- post1 | 2018 | aaa post1 | 2018 | bbb post1 | 2018 | ccc O problema, como vocês podem ver, é que o post1 se repete para todas as tags. E eu não quero que isso aconteça. Quero que todas as linhas sejam preenchidas inteligentemente em função do maior valor dado pela coluna data, mas sem haver repetição na coluna post. Como posso fazer isso?
  14. apareceu esse erro código me ajudem pelo amor de Deus
  15. Bom dia, amigos! Acho que é a minha primeira interação aqui no fórum depois de anos de cadastrado, mas provavelmente o início de uma intensa troca de conhecimento. É o seguinte; Eu tenho uma Planilha Excel pra importar no banco de dados MySQL com o PHP, fiz uns testes de impressão e com uma planilha com poucos campos e linhas imprime numa boa, porém a planilha que preciso importar tem pelo menos 56 campos e pelo menos 1400 linhas. Daí pergunto a vocês: Qual o máximo de colunas e linhas de uma planilha Excel, seja xml ou xls, eu consigo imprimir na tela com o PHP e até mesmo importar no banco MySQL?
  16. coolroot

    Somando elementos de uma coluna usando sub select

    Prezados, Estou precisando de ajuda com um select que eu fiz na marra, porem, preciso aprimorar e eu confesso que não tenho conhecimento suficiente no assunto. O problema é o seguinte, estou trazendo dados de uma base do zabbix, no momento, o select traz o resultado do ultimo valor inserido, preciso trazer dos três ultimos e fazer uma média da coluna value. SELECT h.name, h.description, (SELECT history.VALUE FROM history WHERE history.itemid = i.itemid ORDER BY history.clock DESC LIMIT 1) AS 'value' FROM zabbix.hosts AS h JOIN hosts_groups AS hg ON hg.hostid = h.hostid JOIN groups AS g ON g.groupid = hg.groupid JOIN items AS i ON i.hostid = h.hostid WHERE g.name = 'filiais' AND i.name = 'ICMP loss' AND h.status = 0; Anexei um print de como os dados estão vindo. É viável fazer isso? o que eu poderia usar
  17. Diego-SLP

    Inserir documento PDF em banco MYSQL

    Bom dia a todos, Sou iniciante em VBNET e faço aplicações simples, porém surgiu a necessidade de criar um formulario para registrar NF's de equipamentos comprados na minha empresa, no caso a estrutura seria: ------cadastro nf ------ nº da nf; fornecedor; data da compra; NF escaneada em PDF* -----pesquisa nf----- CNPJ e/ou Data da compra link para NF escaneada Achei videos no youtube e sites mas eles explicam como fazer em SQL ou ACCESS, ai as variaveis de conexão mudam e já me perco rs Se alguem poder me ajudar, obrigado.
  18. Santos_2015

    If dentro de where [RESOLVIDO]

    Galera, preciso de uma ajuda aqui, tenho campo do tipo data(Y-m-d) , dependendo de minha busca vou usa-ló com between ou não, segue sql: ... where situacao like :situacao_pagamento and data_pagamento if(:data_inicio and :data_fim = null,is null, between :data_inicio and :data_fim) tentei fazer com if se data_incio e data_final (parâmetros passados) for null, recebe is null(para comparar com o campo data_pagamento), caso contrario iriar entrar no beween... mas não rolou...
  19. ndias

    Em busca do melhor índice

    Vejam, por favor, se conseguem me ajudar a otimizar essa query para melhorar a performance desta consulta mySql que do jeito que está, leva cerca de 90 seg para exibir o resultado. select aa.IdArea, aa.Nome, COUNT(DISTINCT(ca.idCV )) as QtdcvAreaAtuacao from tblareaatuacao aa inner join tblcurriculoareaatuacao ca on ca.idAreaAtuacao = aa.IdArea inner join tblcadastro_curriculo_incompleto cv on cv.IdCV = ca.idCV where cv.Ativo = 'S' and cv.Excluido = 'N' and ((YEAR(CURDATE())-RIGHT(REPLACE(cv.DtNascimento, '/', ''),4) >= 16 or (datediff(YEAR(ifnull(date(cv.DataUpdate),date(cv.DataCadastro))),CURDATE()) + YEAR(CURDATE())-RIGHT(REPLACE(cv.DtNascimento, '/', ''),4)) >= 16) and (YEAR(CURDATE())-RIGHT(REPLACE(cv.DtNascimento, '/', ''),4) <= 97 or (datediff(YEAR(ifnull(date(cv.DataUpdate),date(cv.DataCadastro))),CURDATE()) + YEAR(CURDATE())-RIGHT(REPLACE(cv.DtNascimento, '/', ''),4)) <= 97)) group by aa.IdArea, aa.Nome order by aa.Nome asc; Indexes: tblareaatuacao.IdArea(int) - 159 row(s) returned 0.000 sec / 0.000 sec tblcurriculoareaatuacao.idCV(char) e tblcurriculoareaatuacao.idAreaAtuacao(int) - 402183 row(s) returned 0.000 sec / 2.125 sec tblcadastro_curriculo_incompleto.IdCV(int) - 201408 row(s) returned 0.016 sec / 19.046 sec Qual seria os índices que devo criar para eu obter um desempenho melhor? Obrigado,
  20. ndias

    Migração de banco de dados

    Tenho um site em PHP que utiliza MS-SQL e estou querendo migrar para MySQL. A questão é que vou ter que desenvolver toda a programação de querys, etc...então eu poderia refazer a estrutura de banco tudo do zero, dar novos nomes de colunas e tabelas, mesmo porque tem campos inutilizados, criados inadequadamente, e vou precisar acrescentar coisas novas, mas, receio que recriar vai me dar mais trabalho depois na hora de importar os dados de um para outro, do que se eu utilizasse a mesma estrutura de tabelas, colunas, nomes, tipos de campos, etc. Vocês que são mais experientes e já passaram por isso, o que me aconselham a fazer?
  21. Fernando José

    Relacionar 3 tabelas com INNER JOIN

    Pessoal, Tenho que fazer um relatório de sócios que conste em outras duas tabelas com condições. Montei o seguinte SQL, acham que está ok? Tem alguma forma de otimizar, está lento para trazer os resultados. SELECT s.codigo, s.nome, t.aceita FROM socios as s INNER JOIN socios_termos as t on s.codigo = t.socio INNER JOIN socios_produtos as p on s.codigo = p.socio WHERE t.aceita = 'Concorda' AND p.produto = 20 AND p.status = 'C' Obrigado
  22. felipelinux

    Relatorio Mysql em PHP.

    Olá pessoal boa tarde sou iniciante em php, gostaria se possível de um ajuda, tenha um banco em mysql, que contem uma tabela e 4 colunas. exemplo. : banco: teste tabela: usuario colunas: id,nome,data e email. como faço para gerar um relatório simples em php, com base nessas informações que tenho no mysql, ja fiz algumas pesquisas, mas estou com dificuldade. agradecido.
  23. Bom dia turma !! Estou com um probleminha em um formulário de cadastro que recebe via email o E-mail do usuário. Ele entra na página para finalizar o seu cadastro, preenche os dados e envia, mas no banco só está gravando os dados da tabela "Contas" e não da de "Usuarios" também, assim quando ele vai se logar, não consegue. Na tabela "Contas" não não gera o campo "usuario_id". Algué pode me ajudar ?! Agradeço Segue o codigo abaixo: <?php require_once('includes/config.php'); if (isset($_POST['acao']) && $_POST['acao'] == "cadastro"){ if(True){ $email = addslashes($_POST['u_email']); $sql = "SELECT email FROM Contas WHERE email = '{$email}'"; $query = $conn->query($sql); $usuario = addslashes($_POST['u_usuario']); $sql = "SELECT usuario FROM Usuarios WHERE usuario = '{$usuario}'"; $query = $conn->query($sql); if($query->num_rows){ header('Location: login.php?error=username_used'); } else { $email = addslashes($_GET['email']); $senha = md5($_POST['u_senha']); $nome = addslashes($_POST['u_nome']); $usuario = addslashes($_POST['u_usuario']); $nascimento = addslashes($_POST['u_nascimento']); $cep = str_replace('-', '', $_POST['u_cep']); $sexo = addslashes($_POST['u_sexo']); $termos = addslashes($_POST['u_termos']); $sql = "INSERT INTO Usuarios VALUES (null, '{$nome}', '{$usuario}', '{$nascimento}', {$cep}, {$sexo});"; $query = $conn->query($sql); $id = $conn->insert_id; $sql = "UPDATE Contas SET senha = '{$senha}', usuario_ID = '$id', ativo = 1 WHERE email = '{$email}';"; //$sql = "UPDATE Contas SET senha='{$senha}', usuario_ID='{$id}' WHERE email='{$email}';"; //$sql = "INSERT INTO Contas VALUES (null, '{$email}', '{$senha}', {$tipo}, {$id}, null, 0);"; if($query = $conn->query($sql)){ header("Location: login.php?error=account_created"); } else { header('Location: confirm.php?error=account_no_created'); } } } } ?> <?php // busca a biblioteca recaptcha require_once "recaptchalib.php"; // sua Secret Key $secret = "6LffqW4UAAAAANBM0v2ex8l0uO4Ueed3ar4ebHxz"; // resposta vazia $response = null; // verifique a chave secreta $reCaptcha = new ReCaptcha($secret); // se submetido, verifique a resposta if($_POST){ if ($_POST["g-recaptcha-response"]) { $response = $reCaptcha->verifyResponse( $_SERVER["REMOTE_ADDR"], $_POST["g-recaptcha-response"] ); } } ?> <!DOCTYPE html> <html> <head> <base href=""> <meta charset="utf-8" /> <meta http-equiv="X-UA-Compatible" content="IE=edge"> <meta property="og:image" content="<?php echo 'imgs/'.$sorteio['imagem']; ?>"> <meta property="og:image:type" content="image/jpeg"> <meta property="og:image:width" content="1024"> <meta property="og:image:height" content="1024"> <title><?php echo $sorteio['nome']; ?> - <?php echo TITLE; ?></title> <meta name="viewport" content="width=device-width, initial-scale=1"> <link rel="stylesheet" href="https://use.fontawesome.com/releases/v5.3.1/css/all.css" integrity="sha384-mzrmE5qonljUremFsqc01SB46JvROS7bZs3IO2EmfFsd15uHvIt+Y8vEf7N7fWAU" crossorigin="anonymous"> <link rel="shortcut icon" href="imgs/favicon.ico" /> <link rel="stylesheet" type="text/css" media="screen" href="assets/css/bootstrap.min.css" /> <link rel="stylesheet" type="text/css" media="screen" href="assets/css/main.css" /> <style type="text/css"> card { border: none !important; } </style> </head> <body class="homepage is-preload"> <div id="page-wrapper"> <?php require_once 'includes/nav.php'; ?> <main style="margin-top: 60px;"> <div class="container"> <div class="row"> <div class="card col-12"> <div class="card-body"> <h5 class="w-100 text-center card-title"> Concluir Registo </h5> <hr> <div class="row justify-content-md-center"> <!-- Registro Formulário --> <div class="col-md-6 col-lg-6 col-md-12 col-xs-12"> <div id="formUsuario"> <form method="POST" value="cadastro"> <input type="hidden" name="acao" value="cadastro"/> <div class="form-group"> <label for="emailUsuario">E-mail</label> <input type="email" value="<?php echo $_GET['email']; ?>" class="form-control" id="emailUsuario" aria-describedby="emailHelp" placeholder="Insira seu e-mail" name="u_email" disabled> </div> <div class="form-group"> <label for="senhaUsuario">Senha</label> <input type="password" class="form-control" id="senhaUsuario" aria-describedby="senhaHelp" placeholder="Insira sua senha" name="u_senha" required> </div> <div class="form-group"> <label for="nomeUsuario">Nome Completo</label> <input type="text" class="form-control" id="nomeUsuario" aria-describedby="nomeHelp" placeholder="Insira seu nome" name="u_nome" required> </div> <div class="form-group"> <label for="nomedeUsuario">Nome de Usuário</label> <input type="text" class="form-control" id="nomedeUsuario" aria-describedby="usuarioHelp" placeholder="Insira seu nome de usuário" name="u_usuario" required> </div> <div class="form-group"> <label for="dataUsuario">Data de Nascimento</label> <input type="date" class="form-control" id="dataUsuario" aria-describedby="nascimentoHelp" name="u_nascimento" required> </div> <div class="form-group"> <label for="CEPUsuario">Código Postal</label> <input type="text" minlength="4" maxlength="4" class="form-control" id="CEPUsuario" aria-describedby="cepHelp" placeholder="Ex.: XXXX ( Apenas os 4 primeiros dígitos )" name="u_cep" required> </div> <div class="form-group"> <label for="selectSexo">Sexo</label> <select class="form-control" id="selectSexo" name="u_sexo" required> <option checked>Selecione aqui</option> <option value="0">Masculino</option> <option value="1">Feminino</option> </select> </div> <div class="form-group"> <label class="selectTermos">Aceita os Nossos Termos de Usos? Leia os nossos Termos <a href="termos_utilizacao.php">Aqui</a></label> <select class="form-control" id="selectSexo" name="u_termos" required> <option checked>Selecione aqui</option> <option value="0">Aceito</option> <option value="1">Não Aceito</option> </select> </div> <div class="form-group"> <label >Captcha</label> <div class="g-recaptcha" data-sitekey="6LffqW4UAAAAAJ984jA-Pt5n1sU65Wk6wSyCx-Uk"></div> </div> <hr> <button type="button" id="action" name="tipo" value="usuario" class="btn btn-primary" onclick="participar()">Curtir Página</button> <button type="button" id="btn-cadastrar" name="tipo" value="usuario" class="btn btn-primary">Criar Conta</button> </form> </div> <script src='https://www.google.com/recaptcha/api.js?hl=pt-BR'></script> </div> </div> </div> </div> </div> </div> </main> <br><br><br><br> <?php require_once 'includes/footer.php'; ?> <script src="https://code.jquery.com/jquery-3.3.1.min.js"></script> <script src="assets/js/bootstrap.min.js"></script> <script> var init = 0; function participar(){ if(init == 0){ var popup = window.open("<?php echo LINK1; ?>", 'newwindow', 'width=900,height=600'); } popup.onunload = function(){ if(init == 1){ $('#action').html('Da Gosto Sorte Macaca'); $('#action').attr('class', 'btn btn-primary'); init++; } else { $('#btn-cadastrar').attr('class', 'btn btn-primary text-white'); $('#btn-cadastrar').attr('type', 'submit'); $('#action').remove(); // var c = 30; // var q = setInterval(function(){ // c = c - 1; // if(c == 0){ // $('#btn-cadastrar').html('Registar'); // $('#btn-cadastrar').attr('type', 'submit); // $('#btn-cadastrar').attr('class', 'btn btn-primary text-white mb-3'); // $('#action').remove(); // clearInterval(q); // } else { // $('#btn-cadastrar').html('Participar! ('+c+')'); // } // }, 1000); } } } </script> </div> </body> </html>
  24. Marxrj

    Dúvida para gravar para URL amigável

    Galera, estou com uma dúvida mas não sei direito por onde começar, Preço gravar um nome no banco de dados para URL amigável, então se quero gravar no banco um nome com acento e sobrenome. Exemplo: Maísa Gonçalves, eu tenho de gravar também em outro campo maisa-goncalves. Então eu teria de ter o campo nome no bd e outro sendo nome_url por exemplo, mas como consigo gravar esse segundo nome com minusculas, sem acentos e com o traço?
  25. saholiveira

    Update de várias linhas com valores diferentes

    Eu preciso atualizar várias linhas de uma coluna de uma tabela com valores advindos de uma outra tabela para poder criar o relacionamento entre elas com a chave estrangeira. Estou utilizando o Kettle para fazer a transformação e a carga dos dados no banco. Estou fazendo a tentativa da seguinte maneira: UPDATE descricao_geral SET id_relevo = (SELECT id_relevo FROM relevo ORDER BY id_relevo DESC LIMIT 110) ORDER BY id_descricao DESC LIMIT 110 O erro que é retornado: Subquery returns more than 1 row Havia tentado anteriormente da seguinte maneira: UPDATE descricao_geral SET id_relevo = ? ORDER BY id_descricao DESC LIMIT 110 Dessa forma funciona, mas todas as linhas recebem o primeiro e o mesmo valor, o que não é o que eu preciso. Alguém tem alguma sugestão de como posso fazer isso? Agradeço desde já!
×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.