Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
Olá pessoal do Ifórum!!!
Estou tendo problema com uma simples pesquisa de dados.... aparece a seguinte mensagem:
Notice: Undefined variable: txt_titulo in D:\TEMP\Luciano\SISTEMAS\Web\PHP\bd_mysql_07a.php on line 8
isso com quando clico em "Pesquisar", porém abaixo desta mensagem aparece todos os registros e não o que pedi para aparecer.
Segue abaixo a página que tem o formulário de pesquisa (bd_mysql_07.htm):
<html><head><title>Acessando um Banco de Dados MySQL</title></head><body><p><font face="arial" size="2" color="red"><b>Formulário de Pesquisa.</font></b><font face="arial" size="2"><hr><form method="post" action="bd_mysql_07a.php">Título: <input type="text" name="txt_titulo"><input type="submit" value="Pesquisar" name="pesq"></form></body></html>Agora o código da página de resultados (bd_mysql_07a.php):
<?phpinclude "conexao.inc";$sql = "select categorias.nomecat, livros.codlivro, livros.titulo, livros.autor, livros.preco ";$sql = $sql . "from categorias ";$sql = $sql . "inner join livros ";$sql = $sql . "on categorias.codcat = livros.codcat ";$sql = $sql . "where livros.titulo like '%$txt_titulo%' ";$rs = mysql_query($sql, $conexao) or die ("Não foi possível efetuar Consulta.");$total_registros = mysql_num_rows($rs);?><html><head><title>Acessando um Banco de Dados MySQL</title></head><body><p><font face="arial" size="2" color="red"><b>Resultado da Pesquisa.</b></font><hr><font face="arial" size="2"><b>Encontrado(s): <?php echo $total_registros ?> Registro(s).</font></b><br><table border="1"> <tr> <td><font face="arial" color="blue" size="2"><b>Categoria</b></font></td> <td><font face="arial" color="blue" size="2"><b>Cod Livro</b></font></td> <td><font face="arial" color="blue" size="2"><b>Título</b></font></td> <td><font face="arial" color="blue" size="2"><b>Autor</b></font></td> <td><font face="arial" color="blue" size="2"><b>Preço</b></font></td> </tr> <tr><?phpwhile ($linha = mysql_fetch_array($rs)) { $nomecat = $linha["nomecat"]; $codlivro = $linha["codlivro"]; $titulo = $linha["titulo"]; $autor = $linha["autor"]; $preco = $linha["preco"];?> <td><font face="arial" size="2"><?php echo $nomecat; ?></font></td> <td><font face="arial" size="2"><?php echo $codlivro; ?></font></td> <td><font face="arial" size="2"><?php echo $titulo; ?></font></td> <td><font face="arial" size="2"><?php echo $autor; ?></font></td> <td><font face="arial" size="2">R$ <?php printf ("%.2f", $preco) ?></font></td> </tr> <?php}mysql_free_result($rs);mysql_close($conexao);?></table></body></html>O que será que acontece!??? :huh: me parece estar tudo correto.....
Desde já, muito obrigado pessoal!!!
Ferreira.
No início do seu arquivo bd_mysql_07a.php coloque: <? extract($HTTP_POST_VARS);?>