Ir para conteúdo

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

DxT

[Resolvido] Exibir mensagem caso não seja encontrado nada

Recommended Posts

To fazendo um sistema de "vendas" e quando eu mando ele exibir os dados de uma determinada venda através do código da venda e o código é invalido(não existe) ele deveria me retornar a mensagem "Código de venda não encotrado.", mas simplesmente não exibe nada. O que pode ser? Eu tenho quase certeza que o problema ta no if mas eu não sei oque colocar para arrumar.

<!DOCTYPE html>
<html>
<head>
	<meta charset="utf-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<meta name="viewport" content="width=device-width, initial-scale=1">
<link href="css/bootstrap.min.css" rel="stylesheet">
<link href="css/css_per.css" rel="stylesheet">
<title>Lista de Cadastros</title>
</head>
<body>

<div class="fundo-pesquisa">
<div class="container-fluid">
  <h3 class="titulo-page">Pesquisa de Cadastro</h3>

<div style="width: 400px;margin: 0 auto;">
<a href="pesquisar.php"><button class="btn btn-primary form-control">Voltar</button></a>
</div>

<br/>
<?php
include ('inc.site.php');
$site = new site();

$codigo = $_POST['codigo'];

$query_produtos = $site->query("SELECT * FROM cadastro WHERE cod_venda = $codigo");

while ($dados = mysqli_fetch_assoc($query_produtos))
{
	if (mysqli_num_rows($query_produtos) != 0)
	{

?>
	<div class="painel-lista">
		<strong>Código da Venda: <?php echo $dados['cod_venda'];?><br/></strong>
		<strong>Cliente: <?php echo $dados['cliente'];?><br/></strong>
		<strong>Cidade: <?php echo $dados['cidade'];?><br/></strong>
		<strong>Descrição: <?php echo $dados['descricao'];?><br/></strong>
		<strong>Modelo: <?php echo $dados['modelo'];?><br/></strong>
		<strong>Valor: <?php echo $dados['valor'];?></strong>
	</div><br/>
	
<?php
	}
	else
	{
		echo "Código de venda não encotrado.";
	}	
}
?>
	</div>
</div>

</body>
</html>

 

Compartilhar este post


Link para o post
Compartilhar em outros sites

Amigo, tente deixar o PHP assim

<?php
include ('inc.site.php');
$site = new site();
$codigo = $_POST['codigo'];
$query_produtos = $site->query("SELECT * FROM cadastro WHERE cod_venda = $codigo");
if (mysqli_num_rows($query_produtos) != 0){
while ($dados = mysqli_fetch_assoc($query_produtos)){
    
?>
    <div class="painel-lista">
        <strong>Código da Venda: <?php echo $dados['cod_venda'];?><br/></strong>
        <strong>Cliente: <?php echo $dados['cliente'];?><br/></strong>
        <strong>Cidade: <?php echo $dados['cidade'];?><br/></strong>
        <strong>Descrição: <?php echo $dados['descricao'];?><br/></strong>
        <strong>Modelo: <?php echo $dados['modelo'];?><br/></strong>
        <strong>Valor: <?php echo $dados['valor'];?></strong>
    </div><br/>
    
<?php
    }
}else{
        echo "Código de venda não encotrado.";
    }    
?>

 

Compartilhar este post


Link para o post
Compartilhar em outros sites

O seu 

while ($dados = mysqli_fetch_assoc($query_produtos))

Estava antes do IF. Porem nos casos que não trouxe nenhum resultado do $query_produtos ele nem entra no while e assim consequentemente ele nem passava pelo seu IF.

 

Esse trecho do código while ($dados = mysqli_fetch_assoc($query_produtos)){ } significa que, em quanto houver resultado na variavel $query_produtos, eu continuo com o loop, mas quando não tem nenhum valor no $query_produtos, ele nem entra no loop.

Compartilhar este post


Link para o post
Compartilhar em outros sites

  • Conteúdo Similar

    • Por landerbadi
      Boa tarde pessoal. Estou tentado fazer uma consulta no banco de dados porém estou tendo dificuldades. Tenho uma tabela chamada "itens" com os seguintes campos: id, item, ativo. Nela tem cadastrado vários itens. No campo ativo eu coloco a letra "S" para informar que este item está ativo no sistema. Por exemplo: 1, casa, S 2, mesa, S 3, cama, S 4, moto S 5, rádio O quinto registro "radio" não está ativo no sistema pois não tem um "S" no campo ativo. E outra tabela chamada "produtos" com os seguintes campos (id, item1, item2, item3) com os seguintes registros: 1, casa, mesa, moto 2, mesa, casa, cama 3, rádio, cama, mesa Eu preciso fazer uma busca na tabela produtos da seguinte maneira: Eu escolho um registro na tabela "itens", por exemplo "mesa". Preciso fazer com que o php me liste todos os registros da tabela "produtos" que contenham a palavra "mesa". Até aqui tudo bem eu consigo listar. Estou fazendo assim: <?php $item = "mesa" $sql = mysqli_query($conn, "SELECT * FROM produtos WHERE item1 LIKE '$item' OR item2 LIKE '$item' OR item3 LIKE '$item' LIMIT 10"); while($aux = mysqli_fetch_assoc($sql)) { $id = $aux["id"]; $item1 = $aux["item1"]; $item2 = $aux["item2"]; $item3 = $aux["item3"]; echo $id . " - " . $item1 . ", " . $item2 . ", " $item3 . "<br>"; } ?> O problema é que está listando todos os registros que contém o item mesa. Eu preciso que o php verifique os demais item e me liste somente os registro em que todos os registros estejam ativos no sistema. No exemplo acima ele não deveria listar o registro 3. pois nesse registro contém o item "radio" e este item não está ativo no sistema. Ou seja, o registro "radio" na tabela itens não possui um "S" na coluna "ativo". Alguém sabe como resolver isso?
    • 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.
×

Informação importante

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