Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
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.
Bom dia, @Samuel Pietro
Agradeço, pela ajuda.
Mas precisava que essa mensagem fosse escrita na página, como seria?
Teria como explicar com o select também?
Utilizo Mysql.
Fico agradecido.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' ); $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!Bom dia, @Samuel Pietro
Muito obrigado, como fecho o tópico?
Use o seguinte código:
}else {}Caso precise que cria a consulta para gerar seu select me informe qual drive você está usando atualmente (PDO, MySQLi, etc).