Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
Tenho uma tabela com os seguintes dados
-ID
-Nome do produto
-preco
-imagem
-descriçao
Aí gostaria de criar uma pagina tipo ver_produto.php que chamasse os dados pela ID, assim:
www.site.com/ver_produto.php?ID=124895
>
Exemplo rapido abaixo...
$sql = mysql_query("SELECT * FROM nome_da_tabela WHERE ID='".(int)$_GET['id']."'");
while($exe = mysql_fetch_array($sql)){
}
lembre se o " * " pega todos as colunas da tabela, caso queira somente especificas, so fazer SELECT nome,nome2,nome3 .... Por ai vai!
Mas e o lance la da URL, na lista de produtos, cada um eu ia colocar um link:
www.site.com/ver_produto.php?ID=
Chamar pelo ID, e colocar esse codigo no ver_produto.php
faça na pagina que ira listar todos os produtos, aconselho fazer paginação para essa exibição de todos produtos..
pagina de ver todos você faz algo assim!
<?php
$sql = mysql_query("SELECT * FROM nome_da_tabela");
while($exe = mysql_fetch_array($sql)){
echo '<div><a href="ver_produto.php?ID='.$exe['nome_da_coluna_id'].'">'.$exe['nome_da_coluna_nomedoproduto'].'</a></div>';
}
//neste caso sera retorno de todos, você faz um loop usando while para exibir todos!
?>
e na pagina de ver Produtos algo assim!
$sql = mysql_query("SELECT * FROM nome_da_tabela WHERE ID='".(int)$_GET['id']."'");
$exe = mysql_fetch_array($sql);
//neste caso sera retornado somente uma coluna especifica, então não há necessidade de fazer um loop com while!
//restante
>
faça na pagina que ira listar todos os produtos, aconselho fazer paginação para essa exibição de todos produtos..
pagina de ver todos você faz algo assim!
<?php
$sql = mysql_query("SELECT * FROM nome_da_tabela");
while($exe = mysql_fetch_array($sql)){
echo '<div><a href="ver_produto.php?ID='.$exe['nome_da_coluna_id'].'">'.$exe['nome_da_coluna_nomedoproduto'].'</a></div>';
}
//neste caso sera retorno de todos, você faz um loop usando while para exibir todos!
?>
e na pagina de ver Produtos algo assim!
$sql = mysql_query("SELECT * FROM nome_da_tabela WHERE ID='".(int)$_GET['id']."'");
$exe = mysql_fetch_array($sql);
//neste caso sera retornado somente uma coluna especifica, então não há necessidade de fazer um loop com while!
//restante
OK deu certo aquiii ..Valew cara brigadao
ok ;)
Exemplo rapido abaixo...
while($exe = mysql_fetch_array($sql)){}
lembre se o " * " pega todos as colunas da tabela, caso queira somente especificas, so fazer SELECT nome,nome2,nome3 .... Por ai vai!
dentro do while faça o seu codigo para exibir, o retorno dentro do loop é tipo $exe["nome_da_coluna"]....