Jump to content


Photo

Não Mostra A Pesquisa No Db


  • Faça o login para participar
4 replies to this topic

#1 deqr

deqr

    12 Horas

  • Usuários
  • 125 posts
  • Sexo:Não informado

Posted 14/06/2007, 08:47

Pessoal, sou novato no PHP e estou tentando fazer um sistema de notícias, vi em algum site um tutorial e estou pondo em prática.
Estou conseguindo inserir as noticias normalmente, também consigo visualizá-las, mas de acordo com o tuto o administrador deve dar um "ok" para que as notícias cadastradas sejam colocadas no ar, é nessa parte que não estou conseguindo.

Quando abro o arquivo controle.php, aparece a lista de notícias, como deve ser, mas quando entro no link "alterar" ou mesmo no link "remover" não mostra nada e também não da erro, apenas fica a tela branca, o que pode ser?


Segue o código:
CONTROLE.PHP

<?php

$conexao = mysql_connect("localhost","root","senha");
$db = mysql_select_db("noticias");
$sql = "SELECT * FROM noticias ORDER BY id DESC";
$resultado = mysql_query($sql)
or die ("Não foi possível realizar a consulta ao banco de dados");

echo "<table width=740 border=1 cellpadding=1 cellspacing=1>";
echo "<tr>";
echo "<th width=15>ID:</th>";
echo "<th width=100>Nome:</th>";
echo "<th width=100>Email:</th>";
echo "<th width=30>Data:</th>";
echo "<th width=30>Hora:</th>";
echo "<th width=100>Título:</th>";
echo "<th width=50>Disponível?</th>";
echo "<th width=50>Alterar</th>";
echo "<th width=50>Excluir</th>";
echo "</tr>";

while ($linha=mysql_fetch_array($resultado)) {
$id = $linha["id"];
$nome = $linha["nome"];
$email = $linha["email"];
$data = $linha["data"];
$hora = $linha["hora"];
$titulo = $linha["titulo"];
$ver = $linha["ver"];

$novadata = substr($data,8,2) . "/" .substr($data,5,2) . "/" . substr($data,0,4);
$novahora = substr($hora,0,2) . "h" .substr($hora,3,2) . "min";


echo "<tr>";
echo "<th width=15>$id<br></th>";
echo "<th width=100>$nome<br></th>";
echo "<th width=100>$email<br></th>";
echo "<th width=30>$novadata<br></th>";
echo "<th width=30>$novahora<br></th>";
echo "<th width=100>$titulo<br></th>";
echo "<th width=50>$ver<br></th>";
echo "<th width=50><a href='alterar.php?id=$id'>Alterar</a><br></th>";
echo "<th width=50><a href='excluir.php?id=$id'>Excluir</a><br></th>";
echo "</tr>";
echo "<br>";

}

echo "</table>";

?>


_________________________________________________
ALTERAR.PHP

<?php

$conexao = mysql_connect("localhost","root","senha");
$db = mysql_select_db("noticias");
$sql = "SELECT * FROM noticias WHERE id='$id'";
$resultado = mysql_query($sql)
or die ("Não foi possível realizar a consulta ao banco de dados");

while ($linha=mysql_fetch_array($resultado)) {
$id = $linha["id"];
$nome = $linha["nome"];
$email = $linha["email"];
$data = $linha["data"];
$hora = $linha["hora"];
$titulo = $linha["titulo"];
$subtitulo = $linha["subtitulo"];
$texto = $linha["texto"];
$ver = $linha["ver"];

$novadata = substr($data,8,2) . "/" .substr($data,5,2) . "/" . substr($data,0,4);
$novahora = substr($hora,0,2) . "h" .substr($hora,3,2) . "min";

echo "<h1>Alterar Cadastro...</h1>";
echo "<hr><br>";
echo "<form action='alterar_db.php?id=$id' method='post'>";
echo "Código da Notícia: <input name='id_novo' type='text' value='$id' size=20><br>";
echo "Data: $novadata<br>";
echo "Hora: $novahora<br>";
echo "Nome:<input name='nome_novo' type='text' value='$nome' size=30> *<br>";
echo "Email: <i>(Exemplo: feitosac@yahoo.com)</i><input name='email_novo' type='text'
value='$email' size=30><br><br>";
echo "Título do Texto:<input name='titulo_novo' type='text' value='$titulo' size=30> *<br>";
echo "Subtítulo do Texto:<textarea name='subtitulo_novo' rows=5 cols=30>$subtitulo</textarea><br>";
echo "Texto:<textarea name='texto_novo' rows=10 cols=30>$texto</textarea> *<br>";
echo "Disponibilizar? (on ou off): <input name='ver_novo' type='text' value='$ver' size=5><br>";
echo "<input type='submit' value='Alterar'>";
echo "</form>";
echo "<br><hr>";
}

?>
_______________________________________


Bom, se puderem me ajudar....

Falow galera!

Edição feita por: deqr, 14/06/2007, 09:10.

"Na vida não existe perdedores e vencedores, existem os que desistem e os que não desistem."

dani.quadros@gmail.com

#2 silici0

silici0

    ?

  • Usuários
  • 902 posts
  • Sexo:Masculino
  • Localidade:São Paulo - SP
  • Interesses:PHP, MySQL, XHTML, CSS, AJAX, JavaScript, Objective-C, Python, Games ... #geek

Posted 14/06/2007, 09:31

AS variaveis estao no php.ini como globals = on?

Use assim no alterar php e no excluir

$sql = "SELECT * FROM noticias WHERE id='".$_GET['id']."'";

Se você não entendeu procura no forum sobre: variaveis globais e metodos de passagem de url (GET e POST)...

No meu blog tem alguma coisa.

Abraços
Procurando freelancer
***********************************************
Bachelor of Technology in Technology of Information, with great knowledge in Windows operating systems and Unix-Like (BSD, Ubuntu and Slackware), languages (PHP, JavaScript and MySQL), semantic (DHTML, Tableless, Ajax, MVC, OO) and analysis (manages projects based on PMI).
Developer in PHP, JAVA, Python, Objective-c MySQL, DHTML, CSS, JAVASCRIPT, JQUERY, JSON, SMARTY, MDB2, DOCTRINE, CAKEPHP. Linux desktop for work and MacOS. E-commerces, CRM and bussiness strategys
Love-me and be FREE use UniCes-Like .

#3 deqr

deqr

    12 Horas

  • Usuários
  • 125 posts
  • Sexo:Não informado

Posted 14/06/2007, 09:47

Ok silici0,
vou pesquisar, mas só uma dúvida,
o que faz "globals = on" ou "globals = off" (é isso?) ?

Programo em ActionScript e lá qdo definimos uma variavel global
esta pode ser acessada a qualquer momento e em qualquer lugar,
seria mais ou menos isso no PHP?
Por enquanto meu site está na minha máquina, mas qdo colocar no servidor,
vou poder mudar isso também?

Valeu, brigadão!

Edição feita por: deqr, 14/06/2007, 09:49.

"Na vida não existe perdedores e vencedores, existem os que desistem e os que não desistem."

dani.quadros@gmail.com

#4 silici0

silici0

    ?

  • Usuários
  • 902 posts
  • Sexo:Masculino
  • Localidade:São Paulo - SP
  • Interesses:PHP, MySQL, XHTML, CSS, AJAX, JavaScript, Objective-C, Python, Games ... #geek

Posted 14/06/2007, 11:54

Globals=on é quando vc envia por algum método (GET ou POST) e essa variavel é acessivel como variavel, sem precisar especificar o metodo.

Pode ser bom como pode ser ruim, pois se vc tiver uma variavel $id e enviar pelo form um $_POST['id'] essas variaveis podem ser iguais e atribuir valores diferentes na pagina.

Seria a ideia de ela virar global para toda pagina.

Essa configuração depende do seu plano no servidor de hospedagem, geralmente nao se pode mudar o php.ini, alguns servidores mudam para vc outros vc tem que programar para aquela configuração definida... na vida das dúvidas é sempre recomendavel que você programa utilizando os metodos como recebimento e envio de postagem... utilizando os modo de recebimento GLOBAL ( $_GET, $_POST, $_SESSION, $_SERVER).

Abraços
Procurando freelancer
***********************************************
Bachelor of Technology in Technology of Information, with great knowledge in Windows operating systems and Unix-Like (BSD, Ubuntu and Slackware), languages (PHP, JavaScript and MySQL), semantic (DHTML, Tableless, Ajax, MVC, OO) and analysis (manages projects based on PMI).
Developer in PHP, JAVA, Python, Objective-c MySQL, DHTML, CSS, JAVASCRIPT, JQUERY, JSON, SMARTY, MDB2, DOCTRINE, CAKEPHP. Linux desktop for work and MacOS. E-commerces, CRM and bussiness strategys
Love-me and be FREE use UniCes-Like .

#5 deqr

deqr

    12 Horas

  • Usuários
  • 125 posts
  • Sexo:Não informado

Posted 15/06/2007, 09:00

Opa, valeu mesmo pela explicação!

Consegui fazer funcionar, exatamente como você falou,
não sei muito bem os termos (pois como falei estou iniciando),
mas acho que a variavel $id não estava sendo lida, ou recebida
pelo altera.php, então apenas fiz com que ela foce recebida, lida.

Bom, brigadão denovo.

Abraço!
"Na vida não existe perdedores e vencedores, existem os que desistem e os que não desistem."

dani.quadros@gmail.com




1 user(s) are reading this topic

0 membro(s), 1 visitante(s) e 0 membros anônimo(s)

IPB Skin By Virteq