Ir ao conteúdo
  • Cadastre-se

DYS

Membro Júnior
  • Posts

    17
  • Cadastrado em

  • Última visita

Reputação

4
  1. @DiF Tranquilo xD, o que vale é a intenção. Obrigadão!
  2. @RodrigoeKathland Polette Sim, kkkk... é que criei esse trigger na correria, minha dúvida era se no caso eu tivesse uma tabela com os campos: ID:1 Nome: José Valor: 20 /****************/ ID:2 Nome: Maria Valor:30 /***************/ E caso eu fizesse o UPDATE do Valor de José, os campos que seriam considerados como NEW, seriam os ultimos inseridos juntamente do Valor que foi atualizado, ou se seriam somente os campos da linha em que houve a atualização do campo. UPDATE table_foo SET Valor = 50 WHERE ID =1; Alternativas do meu pensamento: NEW.ID = 2 NEW.Nome = 'Maria' New.Valor = 50 (do ID = 1 pertencente a José) OU New.ID = 1 New.Nome = 'José' New.Valor = 50 No caso a segunda alternativa é a correta, consegui pegar através de teste. Apesar deu ter lido um pouco da documentação de INSERT/DELETE/UPDATE, ainda não entendo como o MySQL trata dados do tipo NEW. Pois os ID = 1 e Nome = 'José' não seriam valores novos e somente o Valor 50 seria o novo. No caso do INSERT faz sentido, pois todos os dados que vão ser inseridos ou que foram inseridos são novos, assim como no caso do DELETE, pois todos os dados do DELETE serão velhos, pois já não existem ou deixarão de existir naquela tabela. De qualquer forma agradeço por tentar ajudar!
  3. Tudo bem galera, gostaria de saber como esse TRIGGER trataria os dados: DELIMITER // CREATE TRIGGER tr_teste AFTER UPDATE ON table_foo INSERT INTO table_foo2(ID_table_foo, nome) VALUES(NEW.table_foo.ID,NEW.table_foo.nome); // DELIMITER ; A tupla que sofreu o UPDATE é toda tratada como os elementos NEW(Novos) ou somente os campos que sofreram alteração que vão ser considerados como NEW?
  4. Opa, então estou tendo problema na criação de um Trigger, sei que pode estar bem errado, mas é que estou pegando agora para aprender.(Ainda vou ler a documentação do MYSQL). create table teste( `ID` int(11) PRIMARY KEY NOT NULL AUTO_INCREMENT, `tipo` ENUM('positivo','negativo'), `valor` int NOT NULL ); create table teste2( `ID` int(11) PRIMARY KEY NOT NULL AUTO_INCREMENT, `saldo` int DEFAULT 0, `ID_teste` int(11) NOT NULL, FOREIGN KEY(`ID_TESTE`) references teste(`ID`) ); CREATE TRIGGER tr_Saldo BEFORE INSERT ON teste1 FOR EACH ROW BEGIN IF (tipo = 'positivo') THEN INSERT INTO teste2(saldo,ID_teste) VALUES (NEW.valor, New.ID); END IF; END; A lógica não está completa, o que pretendo fazer é criar uma tabela("TESTE2") que receba o valor de "TESTE", e que va criando um registro após o outro, somando sempre o saldo anterior com o valor novo. O raciocinio no código não está completo pois estou preso ai, não consigo fazer o IF funcionar, kkkkk... Se alguém possuir um tutorial de MYSQL mais robusto, mesmo que seja em vídeo, ficarei grato em receber! Já fiz o curso de SQL da w3c, apesar de não lembrar todos comandos me lembro dos básicos. (Select,Join e tal, kkkkk...) * Consegui arrumar o IF, o que faltava era o "DELIMITER", mas ainda não consegui alcançar o objetivo, estou agora com problema na lógica do IF, não sei se estou querendo fazer milagre com os códigos, não sei se preciso fazer um "SELECT", na minha opinião, como o TRIGGER é do database, não vejo o porque de precisar fazer algum tipo de select. Segue o código: create table primeira( `ID` int(11) PRIMARY KEY NOT NULL AUTO_INCREMENT, `tipo` ENUM('positivo','negativo'), `valor` int NOT NULL ); create table segunda( `ID` int(11) PRIMARY KEY NOT NULL AUTO_INCREMENT, `saldo` int DEFAULT 0, `ID_teste` int(11) NOT NULL, FOREIGN KEY(`ID_TESTE`) references teste(`ID`) ); DELIMITER // CREATE TRIGGER tr_Saldo AFTER INSERT ON primeira FOR EACH ROW BEGIN IF tipo = 'positivo' THEN INSERT INTO segunda(saldo,ID_teste) VALUES (segunda.saldo + primera.NEW.valor, primeira.NEW.ID); ELSEIF primeira.tipo = 'negativo' THEN INSERT INTO segunda(saldo,ID_teste) VALUES (segunda.saldo - primeira.NEW.valor, primeira.NEW.ID); END IF; END// DELIMITER ; Resolvido! Consegui aqui, valeu ai quem leu, kkkkk...
  5. @Khristyan Zhao Se optar pelo i5 7400 com a B150 vai ter problemas para atualizar a BIOS. Na minha opinião é melhor esperar um pouco.
  6. Opa então, ele funciona sim com números inteiros, acontece que o PHP transforma o numero em string, por conta do processo que vai ser feito, para transformar de string para numero inteiro de volta é só colocar por exemplo: "$a = (int) $a;". <?php $x = 1551888566618444; $y = str_split($x,4); foreach ($y as $a){ $a = (int)$a; echo "$a: "; if ($a === 1551){ echo "frango <br/>"; }elseif ($a === 8885){ echo "galinha <br/>"; }elseif ($a === 6661){ echo "pintinho <br/>"; }elseif($a === 8444){ echo "tamandua <br/>"; } } É bem simples de fazer essa transformação de decimal para binário ou de binário para decimal, qualquer dúvida só postar que a galera ajuda. http://php.net/manual/pt_BR/function.decbin.php
  7. @Deyci Tenta usar "str_split($foo , quantidade para cada separação)". Se quiser testar pra entender melhor: $x = "ola"; $y = str_split($x,1); foreach ($y as $a){ echo "$a<br/>"; } o "str_word_count" ele conta quantas palavras existem na string, por exemplo: $str1= "olameunomeeDYS"; retornaria 1 $str2= "ola meu nome e DYS"; retornaria 5
  8. Acho que você colocou 2 pontos em session_start(): Cuidado com o ponto e vírgula.
  9. @2Ds Poxa, mas você colocou certinho mesmo? No caso do Refresh, você teria que escrever assim: header("Refresh: 5; url = home.php"); Chega a dar algum erro? Pelo que entendi ele funciona, aparece a mensagem logado com sucesso, mas não chega a trocar de página né? (Só pra ter certeza, kkkk...)
  10. @2Ds header("Refresh: 5, home.php"); Tenta colocar: header('location:home.php');
  11. DYS

    menu css

    @Medivh Quando vou usar eu uso NetBeans e RJ TextED. Uma dica que dou é utilizar temas mais escuros, cinza/preto, são muito bons para descansar um pouco os olhos.
  12. @DiF Ótima explicação, muito obrigado! Resolvido!
  13. Então @DiF, na verdade minha dúvida era em saber qual a melhor prática na hora de inserir uma FK em um objeto. No caso eu já criei meus parâmetros pré-definidos, mas por exemplo, na hora de preencher os parâmetros eu coloco o FK direto, por exemplo o ID do objeto da tabela referenciada, ou seria melhor eu utilizar um SELECT no MYSQL para achar a ID do objeto? E que não sei se tem problema em mostrar o ID em uma value diretamente. Por exemplo uma input criada a partir de objetos que possuo em um banco. <option value= 'ID'> 'Modelo' </option> Ou eu deveria fazer alguma técnica de cifragem no value ID para que fosse camuflado, algo do estilo base64 que possui tanto o método CODE e DECODE? *O select criado previamente, era para por exemplo uma pessoa escolher um objeto como value = 'ID' dele(Objeto), é para um formulário.
  14. DYS

    menu css

    Tenta colocar: .menu { margin: 0; float: right; font-style: normal; display: block; color: blue; top:0px; left:0px; width:100%; } <style> *{ margin:0px; } .mae { width:100%; position:absolute; top:0px; left:0px; min-width:450px; } .menu { background-color:rgb(180,180,180); margin: 0; font-style: normal; display: block; color: blue; top:0px; right:0px; width:100%; min-height:60px; } .blocolink{ position:relative; float:right; width:400px; min-width:300px; } .menu li{ display:inline; text-decoration:none; position:relative; } .btn{ text-decoration:none; background-color:rgb(230,230,230); border:5px; margin-right:50px; padding:10px; margin-top:10px; color:black; } .dropbtn{ cursor:pointer; } .dropdown{ position:relative; display:inline-block; } .dropdown-content{ display:none; position:absolute; background-color:blue; min-width:160px; z-index:1; } .dropdown-content a{ border:solid; border-top:0.2px; color:white; text-decoration:none; padding:12px 16px; display:block; } .dropdown-content a:hover{ background-color:black; } .dropdown:hover .dropdown-content{ display:block; } .dropdown:hover .dropbtn{ background-color:; } </style> <div class="mae"> <header> <nav class="menu"> <ul class="blocolink"> <li><a class="btn" href="index.html">HOME</a></li> <li><a class="btn" href="sobre.html">SOBRE</a></li> <li class="links"> <div class="dropdown"> <button class="btn dropbtn">EVENTOS</button> <div class="dropdown-content"> <a href="evento_festivais">FESTIVAIS</a> <a href="evento_shows">SHOWS</a> <a href="evento_workshops">WORKSHOPS</a> </div> </div> </li> </ul> </nav> </header> </div> Deixei ele minimamente responsivo e utilizei códigos da W3C para criar a dropdown, acho que a partir dai você já consegue montar o resto. Pode ter sujeira, porque fiz com pressa, preciso terminar meu projeto também, kkkkkk... Recomendo criar um arquivo CSS e começar a usar alguma IDE, ajudam bastante a organizar os arquivos.
  15. @alan9aguilar Acredito que o problema é que seu código não aceita valores, que, sejam iguais em duas ou mais variáveis. Sei muito pouco de Javascript porque estou aprendendo PHP por agora, por isso pode ter algum erro ou uma melhor forma de fazer, kkkkk... Acho que é isso. if(Valor1 > Valor2) && (Valor1 > Valor3){ alert('Valor1 é maior'); } else if(Valor2 > Valor3){ alert('Valor2 é maior') } else if( Valor1===Valor2){ alert('Valor 1 e Valor 2 são iguais') } else if( Valor1===Valor3){ alert('Valor 1 e Valor 3 são iguais') } else if( Valor2===Valor3 ) { alert('Valor 2 e Valor 3 são iguais.') }else{ alert('Valor3 é maior'); }

Sobre o Clube do Hardware

No ar desde 1996, o Clube do Hardware é uma das maiores, mais antigas e mais respeitadas comunidades sobre tecnologia do Brasil. Leia mais

Direitos autorais

Não permitimos a cópia ou reprodução do conteúdo do nosso site, fórum, newsletters e redes sociais, mesmo citando-se a fonte. Leia mais

×
×
  • Criar novo...