Gravar Resultado de SELECT numa Variável

19/02/2020

0

Olá Mestres,

Não achei um tópico com este assunto



No Código abaixo, eu dou um echo e me retorna o valor de um array,

*que é o resultado de um SELECT feito no Banco de Dados PhpMyAdmin

*no banco tenho a tabela LOGIN, com as colunas: Nome, Password, Nivel



no PHP eu carrego as variáveis $nome e $password

com isso eu faço um select com uma condição na coluna "nivel" .. para me trazer apenas o resultado onde consta a palavra "staff" na coluna "nivel"



ao dar um echo:

echo $key.": ".$value."<br>";


o PHP me retorna:

nome: jeferson
password: 123
nivel: staff



***a pergunta:

Tem como eu gravar o resultado da coluna "nivel" ( que neste caso é "staff" ) em uma variável?? ao ponto de dar um echo e aparecer apenas a palavra "staff" ?
<!DOCTYPE html>
<html lang="pt-br">
  <head>
    <title>Comprovar Usuário</title>
    <meta charset="utf-8">
  </head>
  <body>
	
		<?php
            $nome = "jeferson";
            $password = "123";
            
			try
			{
				$base=new PDO("mysql:host=localhost;dbname=painel","root","");
				
				$base->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
				

				$sql="SELECT nome, password, nivel FROM login WHERE nome= :nome AND password= :password";
				$resultado=$base->prepare($sql);
				
				$resultado->bindValue(":nome",$nome);
				$resultado->bindValue(":password",$password);

				$resultado->execute();
                $result = $resultado->fetch(PDO::FETCH_ASSOC);								


                
                foreach ($result as $key => $value)
                {
                    
                 echo $key.": ".$value."<br>";
                  
                }
                                
   

			}catch(Exception $e)
			{
				die("Error" . $e->getMessage());
            }	
            
		?>
  </body>
</html>
Jeferson

Jeferson

Responder

Post mais votado

20/02/2020

Tarde Jeferson, tudo certo?

Então cara, acredito uma variável não vai te ajudar por conta da construção que você fez para apresentação da mensagem no seu foreach. Creio que que a melhor solução seja validar se a $key é igual a nível, se for, você da um echo somente no $value. Tipo assim:

                foreach ($result as $key => $value)    {                     
                    if ($key == "nivel") {
                        echo $value;
                    } else {
                        echo $key.": ".$value."<br>";                   
                    }
                }

Paulo Carvalho

Paulo Carvalho
Responder

Utilizamos cookies para fornecer uma melhor experiência para nossos usuários, consulte nossa política de privacidade.

Aceitar