Sistema de busca interna com PHP/MySQL

Olá pessoal, hoje vamos aprender a fazer um sistema de busca interna simples. Ou seja, vamos buscar em nosso banco de dados informações relativas a uma palavra e apresentar os resultados ao usuário.

1. Banco de dados

Como exemplo, vamos utilizar uma tabela de produtos:

CREATE TABLE IF NOT EXISTS `produtos` (
  `cod` int(11) NOT NULL AUTO_INCREMENT,
  `nome` varchar(50) NOT NULL,
  `valor` double NOT NULL,
  PRIMARY KEY (`cod`)
) ENGINE=MyISAM  DEFAULT CHARSET=latin1 AUTO_INCREMENT=6 ;

INSERT INTO `produtos` (`cod`, `nome`, `valor`) VALUES
(1, 'Processador INTEL', 200.00),
(2, 'Processador AMD', 150.00),
(3, 'Placa-mãe ASUS', 250.00),
(4, 'Placa-mãe GIGABYTE', 180.00),
(5, 'Placa de vídeo GE-FORCE', 300.00);

2. Busca com PHP

Agora iremos criar nosso formulário de busca:

<form name="frmBusca" method="post" action="<?php echo $_SERVER['PHP_SELF'] ?>?a=buscar" >
<input type="text" name="palavra" />
<input type="submit" value="Buscar" />
</form>

Quando clicado em Buscar, nossa action apontará para o próprio arquivo ($_SERVER[‘PHP_SELF’]), porém enviando através do método GET a ação a = buscar;

Ou seja, agora nós devemos verificar a ação a ser executada e realizar a busca. Claro que você poderia ter feito outro arquivo, mais como nosso exemplo aqui é simples, vamos apenas utilizar um arquivo. Agora vamos ao nosso código PHP:

<?php
 Conexão com o banco de dados
$conn = @mysql_connect("localhost", "usuario", "senha") or die("Não foi possível a conexão com o Banco");
 Selecionando ba