Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
E aí pessoal, beleza?? Tô aqui novamente pra tentar resolver um probleminha de SELECT.
Seguinte, uso o seguinte código pra filtrar os resultados da tabela na página teste.php:
include "config/config_admin.php"; $id = (int)$_GET["id"]; $sql = mysql_query("SELECT * FROM news WHERE id='$id'"); while ($data = mysql_fetch_array($sql)){ $titulo = $data['titulo']; echo "$titulo<br />";
Tipo, se eu acesso teste.php?id=1, por exemplo, ele filtra corretamente, porém, quando acesso apenas teste.php, ele não mostra nenhum registro =[ O que posso fazer?
Aguardo ajuda, té mais!
ele não exibe nada por que no codigo
$id = (int)$_GET["id"];
a variavel $id está "recebendo" um parametro da url, e quando você digita a url
teste.php?id=1, você está passando o parametro corretamente , mas quando você digita teste.php
você não passou nenhum parametro e dai a variavel $id vai ser sempre "vazia" e o seu select vai ficar assim
SELECT * FROM news WHERE id=''"Ae lucaswxp, não tive resultados com o seu código, mas dei uma boa pesquisa e cheguei à um resultado :D
if (isset($_REQUEST['id'])) {
$id = (int)$_GET['id'];
$sql = mysql_query("SELECT * FROM nomes WHERE id='$id'");
while ($data = mysql_fetch_array($sql)){
$nome = $data['nome'];
echo "$nome<br/>"; }
} else {
$sql = mysql_query("SELECT * FROM nomes");
while ($data = mysql_fetch_array($sql)){
$nome = $data['nome'];
echo "$nome<br/>";} }
Em vez do *$_GET*, usei *$_REQUEST* xD
Té mais, vlw!
Não aparece nada porque $id não existirá.
Você pode definir um valor padrão para ele se quiser, ou fazer outra coisa caso nao exista: