0

Exibir dados da tabela ao clicar no resultado da pesquisa ?????

criado por Lucas em 18/04/2012 3:47pm
Pessoal sou iniciante em PHP e preciso de uma ajuda, fiz uma página de pesquisa de produtos...e esta funcionando certinho, porem o que eu quero é que o resultado apareça como link e quando o usuario clicar neste link, vai ser redirecionado para a página mostrando todas informações da tabela daquele produto especifico. Por favor me deem um exemplo. Agradeço desde já
Minha página de busca ficou assim:

<?php

require('conexao.php');

$pesq = (isset($_GET['s'])) ? mysql_real_escape_string($_GET['s']) : '';

if(!empty($pesq)){

$sql = "SELECT * FROM artigos WHERE titulo LIKE '%$pesq%' OR conteudo LIKE '%$pesq%'";
}else{

$strSQL = "SELECT * FROM artigos ORDER BY id DESC";
}
$qr = mysql_query($sql) or die(mysql_error());

$num = mysql_num_rows($qr);

?>

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" dir="ltr" lang="pt-BR">
<head>
<title>Sistema de Busca</title>
</head>
<body>
<h1>Resultado da Pesquisa</h1>
<?php

if($num == 0){
echo '<h2>Nenhum registro encontrado</h2>
';
}else{
echo '<h2>Total de Itens Encontrados: '.$num.'</h2>';

echo '<ul id="artigos">';

while($in = mysql_fetch_assoc($qr)){


///O problema esta aki, não sei como fazer

printf('
  • <a href="artigos.php?id=".$in['id']. '.$in.'</a>

    echo('
  • <a href="artigos.php?id=$in>%s</a>
  • ');


    }
    echo '';
    }
    ?>
    </body>
    </html>

    Lista de Respostas:

    0
    18/04/2012 5:03pm
    (~12 anos atrás)
    Jayme A. C. Gimenez respondeu:
    Vc está num bom caminho.

    No seu while vc vai fazer algo assim:

    while($in = mysql_fetch_assoc($qr)){

    ///O problema esta aki, não sei como fazer

    $id = $in['id'];
    $nome_do_produto = $in['campo_com_nome_do_produto'];

    echo "<a href='artigos.php?id=$id' target=_blank>".$nome_do_produto."</a>";

    // Mas esse link aí tem que ter tudo na mesma linha. É que, aqui, não //coube e ele mudou de linha automaticamente.
    }

    Bom, pode deve erro de sintaxe, pois fiz direto aqui, sem testar. Mas a ideia seria essa: criar um link em cada laço do while.

    Na página artigos.php, vc vai capturar o id com o $_GET['id'] e, então, fazer uma query para capturar todos os dados desse id. E mostra os dados para o usuário ver. Coloquei aquele target=_blank porque, assim, ao clicar no link do produto, vai abrir uma outra aba mostrando os dados do produto escolhido.

    Nova Resposta:

    (Você pode usar tags como <b>, <i> ou <code>. URLs serão convertidas para links automaticamente.)