BrunoNs 0 Denunciar post Postado Dezembro 16, 2006 Olá pessoas. Eu to construindo um site, totalmente em php e a primeira coisa que to fazendo é um sistema de notícias. To com o seguinte problema. Eis o código: <?include ("conexao.php");if($_SERVER["REQUEST_METHOD"] == "POST") {$data = date("Y-m-d");$autor = $_POST["autor"];$titulo = $_POST["titulo"];$noticia = $_POST["noticia"];}if(@mysql_query("INSERT INTO noticias VALUES (NULL,'$autor', '$titulo', '$noticia', '$data' )")) {echo "Dados enviados com sucesso<br>";echo "<a href=inserir_noticia.php>Inserir Noticia</a>"; }else{echo "Não foi possível gravar dados";}?> Esse é o código para salvar notícias da minha página. Quando eu envio o forulário aparece ok, mas parece que não está enviando a data e neinh a notícia, que seria um areatext. Alguém pode me ajudar? Compartilhar este post Link para o post Compartilhar em outros sites
Beraldo 864 Denunciar post Postado Dezembro 16, 2006 Mas os valores de $autor e $título são salvos no banco? Se não estiverem sendo, coloque o mysql_error() no else para ver qual é a mensagem de erro retornada pelo MySQL. []'s Compartilhar este post Link para o post Compartilhar em outros sites
Pablo.p48l0 0 Denunciar post Postado Dezembro 16, 2006 Cara, se ele tah inserindo algumas informações e outras não eh problema nos campos do form.. você deve tah colocando os nomes do campo incorretamente do definido na variavel $_post...Posta aí os campos da tabela noticias e o form de inserção.t+PABLO Compartilhar este post Link para o post Compartilhar em outros sites
BrunoNs 0 Denunciar post Postado Dezembro 16, 2006 inserir_noticia.php <html><body><div align="center"> <center> <table border="0" cellpadding="0" cellspacing="0" width="50%"> <tr> <td width="100%"> <p align="center"><font color="#808080" size="1" face="Verdana"><b>Inserir Notícia<br> <br> </b></font></p> <form method="POST" action="salvar_noticia.php"> <p align="center"><font color="#808080" size="1" face="Verdana"><b>Autor: <input type="text" name="autor" size="20"><br> <br> Título: <input type="text" name="titulo" size="20"><br> <br> Notícia: <textarea rows="6" name="texto" cols="20"></textarea><br> <br> <input type="submit" value="Enviar" name="enviar"></b></font></p> </form> </td> </tr> </table> </center></div></body></html> salvar_noticia.php <?include ("conexao.php");if($_SERVER["REQUEST_METHOD"] == "POST") {$data = date("Y-m-d");$autor = $_POST["autor"];$titulo = $_POST["titulo"];$noticia = $_POST["texto"];}if(@mysql_query("INSERT INTO noticias VALUES (NULL,'$autor', '$titulo', '$texto', '$data' )")) {echo "Dados enviados com sucesso<br>";echo "<a href=inserir_noticia.php>Inserir Noticia</a>"; }else{echo "Não foi possível gravar dados";}?> Compartilhar este post Link para o post Compartilhar em outros sites
BrunoNs 0 Denunciar post Postado Dezembro 16, 2006 Tá funcionando beleza... eu arrumei a ordem, só e começou a funcionar a dat. Só falta ajeitar o texto agora. parece que naum to conseguindo mandar para o banco de dados. Alguém sabe como faço isso? Compartilhar este post Link para o post Compartilhar em outros sites
Jose Ornelas 0 Denunciar post Postado Dezembro 16, 2006 http://forum.imasters.com.br/public/style_emoticons/default/natal_biggrin.gif Acredito que tenha uma função para abrir sua conexão.... sem ela fica dificil!!!!! abre_conexao(); if(@mysql_query("INSERT INTO noticias VALUES (NULL,'$autor', '$titulo', '$texto', '$data' )")) { echo "Dados enviados com sucesso<br>"; echo "<a href=inserir_noticia.php>Inserir Noticia</a>"; }else{ echo "Não foi possível gravar dados";} ?> _linenums:0'><strong class='bbc'>abre_conexao();</strong>if(@mysql_query("INSERT INTO noticias VALUES (NULL,'$autor', '$titulo', '$texto', '$data' )")) {echo "Dados enviados com sucesso<br>";echo "<a href=inserir_noticia.php>Inserir Noticia</a>"; }else{echo "Não foi possível gravar dados";}?> Compartilhar este post Link para o post Compartilhar em outros sites
BrunoNs 0 Denunciar post Postado Dezembro 17, 2006 Eu num acho que colocar essa função resolva o problema. Até porque todos os outros campos estão sendo inserido, só o de texto que naum. Além do mais... se eu colocar esse negocio de "Abre_conexao();" eu num teria que tratar essa função? Isso é pra conectar ao banco de dados? Se for, a conexão já está feita e funcionando através do include conexao! Se alguém ainda souber resolver o problema! Compartilhar este post Link para o post Compartilhar em outros sites
Beraldo 864 Denunciar post Postado Dezembro 17, 2006 Poste a estrutura da sua tabela noticias. Se você tiver o PHPMyAdmin, clique em exportar e selecione SQL. []'s Compartilhar este post Link para o post Compartilhar em outros sites
BrunoNs 0 Denunciar post Postado Dezembro 17, 2006 CREATE TABLE `noticias` ( `id` int(5) NOT NULL auto_increment, `autor` varchar(30) NOT NULL default '', `data` date NOT NULL default '0000-00-00', `titulo` varchar(100) NOT NULL default '', `texto` text NOT NULL, PRIMARY KEY (`id`), UNIQUE KEY `id` (`id`)) Compartilhar este post Link para o post Compartilhar em outros sites
Beraldo 864 Denunciar post Postado Dezembro 17, 2006 Compare a ordem dos campos na tabela e a ordem que você está utilizando no Insert. Há discrepâncias. ;) OBS.: Não precisa colocar o campo ID como chave única, já que ele é chave primária. []'s Compartilhar este post Link para o post Compartilhar em outros sites
BrunoNs 0 Denunciar post Postado Dezembro 17, 2006 <?include ("conexao.php");if($_SERVER["REQUEST_METHOD"] == "POST") {$data = date("y-m-d");$autor = $_POST["autor"];$titulo = $_POST["titulo"];$noticia = $_POST["texto"];}if(@mysql_query("INSERT INTO noticias VALUES (NULL,'$autor','$data','$titulo', '$texto')")) {echo "Dados enviados com sucesso<br>";echo "<a href=inserir_noticia.php>Inserir Noticia</a>"; }else{echo "Não foi possível gravar dados";}?> A data está ok, mas o texto continua com o problema. Não é enviado de jeito nenhum. Compartilhar este post Link para o post Compartilhar em outros sites
Hamilcar 1 Denunciar post Postado Dezembro 17, 2006 <?include ("conexao.php");if($_SERVER["REQUEST_METHOD"] == "POST") {$data = date("y-m-d");$autor = $_POST["autor"];$titulo = $_POST["titulo"];$noticia = $_POST["texto"];}if(@mysql_query("INSERT INTO noticias VALUES (NULL,'$autor','$data','$titulo', '$texto')")) {echo "Dados enviados com sucesso<br>";echo "<a href=inserir_noticia.php>Inserir Noticia</a>"; }else{echo "Não foi possível gravar dados";}?>A data está ok, mas o texto continua com o problema. Não é enviado de jeito nenhum. Dá uma olhada onde você recebe os dados: $noticia = $_POST["texto"]; então no sql onde se tem '$texto' teria que ser '$noticia', certo? Compartilhar este post Link para o post Compartilhar em outros sites
BrunoNs 0 Denunciar post Postado Dezembro 17, 2006 UAhueahuehau! Até que enfim. q bobagem. Neinh percebi isso... Foi isso mesmo! Ow. Vlw Cara. Agora consertou! Compartilhar este post Link para o post Compartilhar em outros sites
Hamilcar 1 Denunciar post Postado Dezembro 17, 2006 UAhueahuehau! Até que enfim. q bobagem. Neinh percebi isso... Foi isso mesmo! Ow. Vlw Cara. Agora consertou!Vlw, é isso aí, tem coisas que passam despercebidas mesmo. Compartilhar este post Link para o post Compartilhar em outros sites