Ir para conteúdo

POWERED BY:

Arquivado

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

BrunoNs

em inserção!

Recommended Posts

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

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

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

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

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

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
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

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

<?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

<?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

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

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.