Gravar Resultado de SELECT numa Variável
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
Curtidas 0
Melhor post
Paulo Carvalho
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>"; } }
GOSTEI 1