Ir para conteúdo

POWERED BY:

Arquivado

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

webdesign

[Resolvido] erro no codigo

Recommended Posts

o codigo é este está a dar o seguinte erro

 

<?php
if ($_SERVER['REQUEST_METHOD']=="POST") {
   	$insert = mysql_query("INSERT INTO comentario (idNoticia, texto) VALUES (".$_POST['id'].", '" . mysql_real_escape_string($_POST['texto']) ."'");
   	if($insert){
           	echo '<script>alert("Sucesso no cadastro");</script>';
   	}
   	else echo '<script>alert("O comentario nao pode ser inserido!");</script>'; 
}
?>

<?php
   	$sql = "SELECT * FROM up_posts WHERE id = " . $_GET['id'];
   	$result = mysql_query($sql);
   	if ($row = mysql_fetch_array($result)) {

           	echo '<h1>'. $row['nome']. '</h1>';
           	echo $row['id'];

           	$sql = "SELECT * FROM comentario WHERE idNoticia = " . $row['id'];
           	$result_comment = mysql_query($sql);
           	while ($row_comment = mysql_fetch_array($result_comment)) {
                   	echo '<span style="background-color: #FFF; margin:50px;">'. $row_comment['texto']. '</span><br /><br />';
           	}   	
           	mysql_free_result($result_comment); 	
   	}
   	mysql_free_result($result);
?>
<h2>Adicionar comentario</h2>
<form name="form1" action="" method="POST">

<label>Sua MEnsagem</label>
<textarea name="texto" rows="4" cols="20">
</textarea>
<input type="hidden" name="id" value="<?php echo $_GET['id']; ?>" />
<input type="submit" value="Enviar" name="enviar" id="enviar" />
</form>

 

erro

PHP Error Message

Warning: mysql_fetch_array(): supplied argument is not a valid MySQL result resource in /home/a1012737/public_html/nav/single.php on line 107

 

 

 

 

 

Warning: mysql_free_result(): supplied argument is not a valid MySQL result resource in /home/a1012737/public_html/nav/single.php on line 119

Compartilhar este post


Link para o post
Compartilhar em outros sites

verificou se $_GET['id'] não esta vazio?

 

essa bexiga n vem por post?

 

$sql = "SELECT * FROM up_posts WHERE id = " . $_GET['id'];
//...
<form name="form1" action="" method="POST">
//...
<input type="hidden" name="id" value="<?php echo $_GET['id']; ?>" />

Compartilhar este post


Link para o post
Compartilhar em outros sites

verificou se $_GET['id'] não esta vazio?

 

essa bexiga n vem por post?

 

$sql = "SELECT * FROM up_posts WHERE id = " . $_GET['id'];
//...
<form name="form1" action="" method="POST">
//...
<input type="hidden" name="id" value="<?php echo $_GET['id']; ?>" />

tenho ideia que o get é topicos como posso confirmar issu

 

tenho ideia que o get é topicos como posso confirmar issu

 

eu fiz um echo depois da $sql e ele com id nao funcionou pareceu = e quando faço pela variavel topico ele já aparece o titulo do post

 

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

 

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

aqui nao aprece nada

 

o quer dizer vindo por post

Compartilhar este post


Link para o post
Compartilhar em outros sites

O get esta vazio, não esta a ser passado o ID, repara como esta a url

 

http://filmesanimados.net63.net/index.php?topicos=nav/single&topico=A%20Inven%C3%A7%C3%A3o%20de%20Hugo

 

não tem nenhum id

 

O ID que tens na base de dados é o $_GET['topico'] ?

Compartilhar este post


Link para o post
Compartilhar em outros sites

como é o ID que tens na base de dados? é numero, um auto_increment?

Se for tens de no link que usas para ir para a página de detalhe alem do topico tens de colocar mais o id tipo "site.com?topico=umfilme&id=2"

Compartilhar este post


Link para o post
Compartilhar em outros sites

como é o ID que tens na base de dados? é numero, um auto_increment?

Se for tens de no link que usas para ir para a página de detalhe alem do topico tens de colocar mais o id tipo "site.com?topico=umfilme&id=2"

 

eu tenho id autoincremento..mas onde faço issu relamnete pode ser mais especifico.como faço issu?

Compartilhar este post


Link para o post
Compartilhar em outros sites

por exemplo, na pagina inicial tem nos filmes em cima um botão "ler mais", esse botão é um link para a página de detalhe do filmes. O link nesse botão é assim:

http://filmesanimados.net63.net/index.php?topicos=nav/single&topico=A%20Inven%C3%A7%C3%A3o%20de%20Hugo

e na realidade tem de ser assim:

http://filmesanimados.net63.net/index.php?topicos=nav/single&topico=A%20Inven%C3%A7%C3%A3o%20de%20Hugo&id=iddabasededados

 

tem que se adicionar ao codigo que cria este link o id.

 

Se por exemplo acederes a este link já não dará erro:

http://filmesanimados.net63.net/index.php?topicos=nav/single&topico=A%20Inven%C3%A7%C3%A3o%20de%20Hugo&id=2

Compartilhar este post


Link para o post
Compartilhar em outros sites

Como você está utilizando o $_GET['topico'] e o $_GET['id'] você precisa passar o id no próprio link

 

exemplo: seusite.com.br/index.php?topico=umfilme&id=10

Compartilhar este post


Link para o post
Compartilhar em outros sites

por exemplo, na pagina inicial tem nos filmes em cima um botão "ler mais", esse botão é um link para a página de detalhe do filmes. O link nesse botão é assim:

http://filmesanimados.net63.net/index.php?topicos=nav/single&topico=A%20Inven%C3%A7%C3%A3o%20de%20Hugo

e na realidade tem de ser assim:

http://filmesanimados.net63.net/index.php?topicos=nav/single&topico=A%20Inven%C3%A7%C3%A3o%20de%20Hugo&id=iddabasededados

 

tem que se adicionar ao codigo que cria este link o id.

 

Se por exemplo acederes a este link já não dará erro:

http://filmesanimados.net63.net/index.php?topicos=nav/single&topico=A%20Inven%C3%A7%C3%A3o%20de%20Hugo&id=2

 

eu tenho este codigo no ler mais

<a href="index.php?topicos=nav/single&topico=<?php echo $titulo; ?>

tenho que por o id no final

Compartilhar este post


Link para o post
Compartilhar em outros sites

então tens de adicionar "&id=<?php echo $id; ?>" tens de ir buscar o id á base de dados. Onde tiveres a ir buscar o $titulo acrescentar o $id.

 

Mas para ser correcto deverias usar apenas o id, nao o titulo. Mas experimenta adicionar o id.

Compartilhar este post


Link para o post
Compartilhar em outros sites

então tens de adicionar "&id=<?php echo $id; ?>" tens de ir buscar o id á base de dados. Onde tiveres a ir buscar o $titulo acrescentar o $id.

 

Mas para ser correcto deverias usar apenas o id, nao o titulo. Mas experimenta adicionar o id.

 

eu tenho que alterar tudo,vou trabalhar e se nao for pedir muito amnha continuamos eu tinha istu tudo a puxar por id mas altereia algum tempo por causa de me indexar ao google

Compartilhar este post


Link para o post
Compartilhar em outros sites

mas isso de indexar pelo google deves fazer atraves do htaccess, com url_rewrite. Depois diz alguma coisa. :thumbsup:

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.