webdesign 1 Denunciar post Postado Março 13, 2012 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
shini 318 Denunciar post Postado Março 13, 2012 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
webdesign 1 Denunciar post Postado Março 13, 2012 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
rfps888 7 Denunciar post Postado Março 13, 2012 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
webdesign 1 Denunciar post Postado Março 13, 2012 O get esta vazio, não esta a ser passado o ID, repara como esta a url http://filmesanimado...A3o%20de%20Hugo não tem nenhum id O ID que tens na base de dados é o $_GET['topico'] ? entao como posso fazer para issu funcionar Compartilhar este post Link para o post Compartilhar em outros sites
rfps888 7 Denunciar post Postado Março 13, 2012 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
webdesign 1 Denunciar post Postado Março 13, 2012 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
rfps888 7 Denunciar post Postado Março 13, 2012 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
RValentim 0 Denunciar post Postado Março 13, 2012 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
webdesign 1 Denunciar post Postado Março 13, 2012 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
rfps888 7 Denunciar post Postado Março 13, 2012 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
webdesign 1 Denunciar post Postado Março 13, 2012 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
rfps888 7 Denunciar post Postado Março 13, 2012 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
webdesign 1 Denunciar post Postado Março 13, 2012 mas isso de indexar pelo google deves fazer atraves do htaccess, com url_rewrite. Depois diz alguma coisa. :thumbsup: obrigado Compartilhar este post Link para o post Compartilhar em outros sites