Ir para conteúdo

Arquivado

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

Espector

Link DInamico - PHP e MYSQL

Recommended Posts

Boa noite,

 

Tenho as seguintes tabelas no meu BD.

 

tabelasr.jpg

 

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

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

×

Informação importante

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