Ir ao conteúdo
  • Cadastre-se

DYS

Membro Júnior
  • Posts

    15
  • Cadastrado em

  • Última visita

posts postados por DYS

  1. @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! :thumbsup:

     

  2. 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? 

  3. 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

    • Curtir 1
  4. @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

  5. @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...)

  6. 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. 

     

     

  7. 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. 

    • Curtir 1
  8. @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');
    				}

     

  9. Opa, galera então, estou em dúvida de como vou fazer  o relacionamento de forma correta!
     
    Pois então,  a busca de dado do banco de dados  para o formulário será assim:

    function select($optgroup,$options){
            foreach ($optgroup as $nome){
                echo "\n<optgroup label=$tipo>\n";
                foreach($options as $option){
                    if ($option["NOME"] == $nome){
                        echo "<option value=".$option["ID"]." >".$option["MODELO"]."</option>\n";
                    }
                }
                echo "</optgroup>";
            }   
        }
        ?>
        <select>
              <?php select($optgroup,$options); ?>
        </select>

    Mas não sei como faria para fazer o INSERT dos dados no banco, se usaria alguma QUERY especifica, algum comando que puxasse o valor da tabela referenciada ou se seria só um INSERT direto mesmo. 
     
    A ideia é mais ou menos ter uma pessoa cadastrada e de lá podermos registrar/associar as roupas que aquela pessoa tem. (Lembra é só pra aprendizado, kkkkk...)
     

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...

 

GRÁTIS: ebook Redes Wi-Fi – 2ª Edição

EBOOK GRÁTIS!

CLIQUE AQUI E BAIXE AGORA MESMO!