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" ?
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
Curtir tópico
+ 0
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:
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
Responder
Clique aqui para fazer login e interagir na Comunidade :)