Ir para conteúdo

Arquivado

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

Bruno Conte

Busca com campo vazio

Recommended Posts

boa tarde galerinha do salve salve.

estou com uma duvida cruel.

 

faço uma busca no meu banco, so que quando nao tem nada cadastrado no banco ele nao da mensagem nenhuma.

veja como fiz e ve o que ha de errado.

 

<?php

include"../includes/conecta.php";

if(!empty($HTTP_POST_VARS["cod"])) {

       $cod = str_replace(" ", "%", $HTTP_POST_VARS[cod]);

       /* Altera os espaços adicionando no lugar o simbolo % */

       $qr = "SELECT * FROM produto WHERE id_produto1 = '$cod'";

       // Executa a query no Banco de Dados
       $sql = mysql_query($qr);

       // Conta o total ded resultados encontrados
       $linhas = mysql_num_rows($sql);
}
 		while ($vetor=mysql_fetch_array($sql)) { 

	$idproduto = $vetor['id_produto'];
	$nomeproduto = $vetor['nome'];
	$preco = $vetor['preco'];

	if($vetor['id_produto1'] == "") {
		echo"Produto inexistente";
		echo "<script> window.location.href='carrinhocompras.php'</script>";
	}

	else if($vetor['qtde'] <= 0) {
		echo"Quantidade insuficiente no estoque";
		echo "<script> window.location.href='carrinhocompras.php'</script>";
	}
	else {
		echo"<script> window.location.href='carrinhocompras.php&acao=add_item&id=$idproduto&nome=$nomeproduto&qtd=1&preco=$preco'</script>";
	}
?>
<?php		
	}
?>

Compartilhar este post


Link para o post
Compartilhar em outros sites

$cod = str_replace(" ", "%", $HTTP_POST_VARS[cod]);

Isso é errado, você não está procurando por uma constante nas variáveis de POST, e sim por um índice.

Adicione um:

or die( mysql_error() )

 

Na sua query, também leia: http://forum.imasters.com.br/topic/375800-orientacoes-para-uma-boa-participacao/

 

Outra coisa, não entendi o motivo do teu while, você está buscando por mais de um produto ? porque se for somente um, não é necessário esse while.

Compartilhar este post


Link para o post
Compartilhar em outros sites

$cod = str_replace(" ", "%", $HTTP_POST_VARS[cod]);

Isso é errado, você não está procurando por uma constante nas variáveis de POST, e sim por um índice.

Adicione um:

or die( mysql_error() )

 

Na sua query, também leia: http://forum.imasters.com.br/topic/375800-orientacoes-para-uma-boa-participacao/

 

Outra coisa, não entendi o motivo do teu while, você está buscando por mais de um produto ? porque se for somente um, não é necessário esse while.

coloquei o or die, sempre coloco esqueci desta vez.

 

agora em relação a busca, o que voce me aconselha a fazer???

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

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