Ir para conteúdo
Kefatif

[Resolvido] [Resolvido] Comparar com valor no banco e retornar uma mensagem

Recommended Posts

Prezados, boa tarde.

 

Gostaria de ajuda para caso o valor no banco mysql, campo "fase" seja igual a "2" retorne uma mensagem, caso contrário siga o código

 

Fico agradecido desde já.

 

Abs.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Use o seguinte código:


 

$fase = //RESULTADO DO SEU SELECT

if ($fase == 2) {
echo "Mensagem: Fase é igual a 2"
}else {}


Caso precise que cria a consulta para gerar seu select me informe qual drive você está usando atualmente (PDO, MySQLi, etc).

 

Compartilhar este post


Link para o post
Compartilhar em outros sites

Vou criar uma rotina completa voltada nessa situação, 
Para o exemplo a seguir usei PDO para fazer a conexão ao banco de dados.

ESTE É O ARQUIVO conexao.php
<?php
// DEFININDO AS VARIAVEIS PARA A CONEXÃO COM O BD, ALTERAR CONFORME OS SEUS DADOS DE ACESSO
define( 'MYSQL_HOST', 'localhost' );
define( 'MYSQL_USER', 'usuario' );
define( 'MYSQL_PASSWORD', 'senha' );
define( 'MYSQL_DB_NAME', 'nome_do_banco' );
// FAZ A CONEXÃO E CASO DÊ ERRO EXIBE QUE NÃO FOI POSSIVEL CONECTAR
try{
    $pdo = new PDO( 'mysql:host=' . MYSQL_HOST . ';dbname=' . MYSQL_DB_NAME, MYSQL_USER, MYSQL_PASSWORD );
    }
    catch ( PDOException $e ){
        echo 'Erro ao conectar com o MySQL: ' . $e->getMessage();
    }
ESTE É O ARQUIVO consulta.php
<?php
	//CARREGA AS INFORMAÇÕES DA CONEXÃO
	include_once "conexao.php";

	$projeto = "11"; //SUPONDO QUE VOCÊ ESTA CONSULTANDO AS INFORMAÇÕES DA FASE DO PROJETO 11

	//CRIA A STRING COM SEU SELECT 
		//(SELECIONA TODOS OS CAMPOS DA TABELA "tblprojetos" COM A COLUNA "idprojeto" IGUAL A VARIAVEL $projeto)
	$sql = "SELECT * FROM tblprojetos WHERE idprojeto='$projeto'";
    $result = $pdo->query( $sql );
    $rows = $result->fetchObject();
	//DEFINE A VARIAVEL $fase COM A INFORMAÇÃO OBTIDA NA COLUNA fase
    $fase = $rows->faseprojeto;
	
	//VERIFICANDO SE A FASE É IGUAL A 2
	if ($fase == 2) {
      $msgfase = "Mensagem: Fase é igual a 2";
    }
	else {
      $msgfase = "Mensagem: Fase não é igual a 2, a fase atual é: ".$fase;
    }

Agora basta inserir o seguinte código onde você precisar que seja adicionado a Mensagem;
 

<?php echo $msgfase; ?>


Eu imaginei como se fosse a consulta para a fase de andamento de alguns projetos;
e como base usei a seguinte tabela no banco de dados
 

CREATE TABLE `tblprojetos` (
  `idprojeto` int(5) NOT NULL,
  `nomeprojeto` varchar(256) NOT NULL,
  `faseprojeto` int(2) NOT NULL
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4;

ALTER TABLE `tblprojetos`
  ADD PRIMARY KEY (`idprojeto`);
ALTER TABLE `tblprojetos`
  MODIFY `idprojeto` int(5) NOT NULL AUTO_INCREMENT;
COMMIT;


Espero que eu tenha ajudado!
 

Compartilhar este post


Link para o post
Compartilhar em outros sites

Crie uma conta ou entre para comentar

Você precisar ser um membro para fazer um comentário

Criar uma conta

Crie uma nova conta em nossa comunidade. É fácil!

Crie uma nova conta

Entrar

Já tem uma conta? Faça o login.

Entrar Agora

  • Conteúdo Similar

    • Por ILR master
      Fala galera.
      Espero que todos estejam bem.
      Seguinte: Tenho um arquivo xml onde alguns campos estão com : (dois pontos), como o exemplo abaixo:
       
      <item>
      <title>
      d sa dsad sad sadasdas
      </title>
      <link>
      dsadas dsa sad asd as dsada
      </link>
      <pubDate>sadasdasdsa as</pubDate>
      <dc:creator>
      d sad sad sa ad as das
      </dc:creator>
      </item>
       
      Meu código:
       
      $link = "noticias.xml"; 
      $xml = simplexml_load_file($link); 
      foreach($xml -> channel as $ite) {     
           $titulo = $ite -> item->title;
           $urltitulo = $ite -> item->link;
           print $urltitulo = $ite -> item->dc:creator;
      } //fim do foreach
      ?>
       
      Esse campo dc:creator eu não consigo ler. Como faço?
       
      Agradeço quem puder me ajudar.
       
      Abs
       
       
    • Por First
      Olá a todos!
       
      Eu estou criando um sistema do zero mas estou encontnrando algumas dificuldades e não estou sabendo resolver, então vim recorrer ajuda de vocês.
      Aqui está todo o meu código: https://github.com/PauloJagata/aprendizado/
       
      Eu fiz um sistema de rotas mas só mostra o conteúdo da '/' não sei porque, quando eu tento acessar o register nada muda.
      E eu também quero que se não estiver liberado na rota mostra o erro de 404, mas quando eu tento acessar um link inválido, nada acontece.
      Alguém pode me ajudar com isso? E se tiver algumas sugestão para melhoria do código também estou aceitando.
       
       
      Desde já, obrigado.
    • Por landerbadi
      Olá pessoal, boa tarde
       
      Tenho uma tabela chamada "produtos" com os seguintes campos (id, produto) e outra tabela chamada "itens" com os seguintes campos (id, prod_01, prod_02, prod_03, prod_04).
       
      Na tabela produtos eu tenho cadastrado os seguintes produtos: laranja, maçã, uva, goiaba, arroz, feijão, macarrão, etc.
       
      Na tabela itens eu tenho cadastrado os itens da seguinte maneira:
       
      1, laranja, uva, arroz, feijão;
      2, maçã, macarrão, goiaba, uva;
      3, arroz, feijão, maçã, azeite
       
      Meu problema é o seguinte: 
      Eu escolho um produto da tabela "produtos", por exemplo "uva".  Preciso fazer uma consulta na tabela "itens" para ser listado todos os registros que contenham o produto "uva" e que todos os demais produtos estejam cadastrados na tabela "produtos".
       
      No exemplo acima seria listado apenas dois registros, pois o terceiro registro não contém o produto "uva". 
       
      Alguém pode me ajudar? Pois estou quebrando a cabeça a vários dias e não consigo achar uma solução.
×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.