Espector 0 Denunciar post Postado Dezembro 8, 2012 Boa noite, Tenho as seguintes tabelas no meu BD. Onde cada servidor terá diversos documentos. Fiz a busca.php onde ao digitar a palavra no input, ele realiza um select no BD e retorna o nome do host. <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" /> <title>Sistema de busca interna com PHP/MySQL</title> </head> <body> <form name="frmBusca" method="post" action="<?php echo $_SERVER['PHP_SELF'] ?>?a=buscar" > <input type="text" name="palavra" /> <input type="submit" value="Buscar" /> </form> <?php // Conexão com o banco de dados $conn = @mysql_connect("127.0.0.1", "root", "") or die("Não foi possível a conexão com o Banco"); // Selecionando banco $db = @mysql_select_db("mydb", $conn) or die("Não foi possível selecionar o Banco"); // Recuperamos a ação enviada pelo formulário $a = isset($_GET['a']) ? $_GET['a'] : ''; // Verificamos se a ação é de busca if ($a == "buscar") { // Pegamos a palavra $palavra = trim($_POST['palavra']); // Verificamos no banco de dados produtos equivalente a palavra digitada $sql = mysql_query("SELECT * FROM host WHERE nome_host LIKE '%".$palavra."%'"); // Descobrimos o total de registros encontrados $numRegistros = mysql_num_rows($sql); // Se houver pelo menos um registro, exibe-o if ($numRegistros != 0) { // Exibe os produtos e seus respectivos preços while ($produto = mysql_fetch_object($sql)) { echo "<table border='1'>"; echo "<tr>"; echo "<td><a href=teste.php?id_host=".$produto->id_host.">" . $produto->nome_host . "<a></td>"; echo "</tr>"; } // Se não houver registros } else { echo "Nenhum produto foi encontrado com a palavra ".$palavra.""; } } ?> </body> </html> Porém eu gostaria que ao clicar em cima do resultado(Nome do Host), ele abra um hiperlink para outra pagina retornando os dados completos do servidor. Como posso criar esta nova consulta sendo retornada em outra pagina? Obrigado. Compartilhar este post Link para o post Compartilhar em outros sites
Espector 0 Denunciar post Postado Dezembro 9, 2012 Obrigado pela ajuda! Consegui realizar a consulta através de link dinâmico PHP + Mysql. Segue o código para futuras duvidas: Eu inclui esta linha no meu php de busca. <a href=teste.php?id_host=".$produto->id_host."> e segue o codigo onde ele faz um select pelo id que ele capturou na tela anterior. <?php // Conexão com o banco de dados $conn = @mysql_connect("127.0.0.1", "root", "") or die("Não foi possível a conexão com o Banco"); // Selecionando banco $db = @mysql_select_db("mydb", $conn) or die("Não foi possível selecionar o Banco"); // Recuperamos a ação enviada pelo formulário $id = isset($_GET['id_host']) ? $_GET['id_host'] : ''; // Verificamos se a ação é de busca // Verificamos no banco de dados produtos equivalente a palavra digitada $sql = mysql_query("SELECT * FROM host WHERE id_host LIKE '%".$id."%'"); // Descobrimos o total de registros encontrados $numRegistros = mysql_num_rows($sql); // Se houver pelo menos um registro, exibe-o if ($numRegistros != 0) { // Exibe os produtos e seus respectivos preços while ($produto = mysql_fetch_object($sql)) { echo "<table border='1'>"; echo "<tr>"; echo "<td>Nome:</td>"; echo "<td>Responsável:</td>"; echo "<td>Descrição:</td>"; echo "</tr>"; echo "<tr>"; echo "<td>" . $produto->nome_host . "</td>"; echo "<td>" . $produto->responsavel . "</td>"; echo "<td>" . $produto->descricao_host . "</td>"; echo "</tr>"; } // Se não houver registros } else { echo "Nenhum produto foi encontrado com a palavra ".$palavra.""; } ?> Compartilhar este post Link para o post Compartilhar em outros sites