Jump to content


Photo

Problemas Com Insert Into


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

#1 dddidan

dddidan

    Ativo

  • Usuários
  • 381 posts
  • Sexo:Masculino
  • Localidade:Taboão da Serra - SP

Posted 04/08/2009, 14:36

Boa tarde pessoal =)

Estava finalizando uma area de administração de um portal, quando me deparei com um problema.
O insert não funciona de jeito nenhum...
esta assim:
$acao = $_GET['acao'];
if(!empty($acao)){
	switch ($acao){
	case "add":
	$co=$_GET['co'];
	adicionar($co);
	break;
	case "enviar":
	$tipo = $_GET['tipo'];
		if($tipo<>""){
			switch ($tipo){
				case "noticias":
				conecta();
				$sql = "INSERT INTO 'noticias' 
				('ID', 'Titulo', 'Data', 'Hora', 'Conteudo', 'Categoria') 
				VALUES 
				(NULL,$_POST[Titulo],CURDATE(),CURTIME(),$_POST[Conteudo],$_POST[Categoria])";
				$envia = mysql_query($sql);
				if(!$envia){
					echo"Não foi possivel enviar a noticia.";
				}else{
					echo"Enviado com sucesso!";
				}
				mysql_close();
				break;
			}
		}else{
			exit;
		}
	}
}else{
	echo"
Bem vindo(a) à administração do portal.<br />
Selecione uma opção no menu ao lado para iniciar.<br /> <br />
Notas:<br />
<br />
Versão 1.0:<br />
››Editar e Remover Noticias, videos e links ainda não é possivel



";
}

?>
e tem a função adicionar:
function adicionar($co){
	if($co == noticia){
		echo "<form id='Nova_Noticia' name='form1' method='post' action='?acao=enviar&tipo=$co'>
	  <p>Titulo
		<input name='Titulo' type='text' id='Titulo' size='60' maxlength='290' />
		<br />
		Categoria:
		<select name='Categoria' id='Categoria'>
		  <option value='1' selected='selected'>Culture Drift</option>
		  <option value='2'>Geral</option>
		</select>
		<br />
	  Conteudo<br />
	  <textarea name='Conteudo' cols='63' rows='15' id='Conteudo'></textarea>
	  </p>
	  <p>
		<input type='submit' name='enviar' id='enviar' value='Enviar' />
		<input type='reset' name='Limpar' id='Limpar' value='Resetar' />
	  </p>
	</form>
	";
	}elseif($co == video){
		echo"<form id='Novo_Video' name='form1' method='post' action='?acao=enviar&tipo=$co'>
	  <p>Titulo
		<input name='Titulo' type='text' id='Titulo' size='60' maxlength='290' />
		<br />
	  Embed do video:<br />
	  <textarea name='Codigo' cols='63' rows='15' id='Conteudo'></textarea>
	  </p>
	  <p>
		<input type='submit' name='enviar' id='enviar' value='Enviar' />
		<input type='reset' name='Limpar' id='Limpar' value='Resetar' />
	  </p>
	</form>
	";
	}elseif($co == links ){
		echo"<form id='Novo_Link' name='form1' method='post' action='?acao=enviar&tipo=$co'>
	  <p>Nome:
		<input name='Nome' type='text' id='Titulo' size='60' maxlength='290' />
		<br />
	  Url completa do link:<br />
	  <textarea name='Url' cols='63' rows='1' id='Conteudo' ></textarea>
	  </p>
	  <p>
		<input type='submit' name='enviar' id='enviar' value='Enviar' />
		<input type='reset' name='Limpar' id='Limpar' value='Resetar' />
	  </p>
	</form>";
		
	}
}

Falta algo? ;x
se puderem me dar uma luz, eu agradeço =)
Mais vale um Dev C++ na mão do que dois codeblocks voando

PHP - ||||||||||||||| MySql - |||||||||||||||
C/C++ - ||||||||||||||| Oracle - |||||||||||||||
PERL - |||||||||||||||

#2 hooligans

hooligans

    Normal

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

Posted 04/08/2009, 15:41

cara dá uma olhada aki


$sql = "INSERT INTO 'noticias'				 ('ID', /// o id no caso da tabela é uma chave primária não tem pq eta´r aki olha os campos que tu fez saka 
'Titulo', 'Data', 'Hora', 'Conteudo', 'Categoria')				 VALUES				 (NULL,$_POST[Titulo],CURDATE(),CURTIME(),$_POST[Conteudo],$_POST[Categoria])";


testa assim


$sql = "INSERT INTO 'noticias'				 ('Titulo', 'Data', 'Hora', 'Conteudo', 'Categoria')				 VALUES				 ($_POST[Titulo],CURDATE(),CURTIME(),$_POST[Conteudo],$_POST[Categoria])";

caso seja chave primária o id já era pode ter resolvido o problema :D flw espero ter ajudado

Edição feita por: hooligans, 04/08/2009, 15:42.


#3 Tonini

Tonini

    12 Horas

  • Usuários
  • 130 posts
  • Sexo:Masculino

Posted 04/08/2009, 15:44

Coloca um "or die(mysqlerror());" para ver o erro que ele retorna!

--

Ops! Fiquei com o tópico aberto por muito tempo e não vi a resposta do hooli~.

Edição feita por: Tonini, 04/08/2009, 15:46.

CalvinBall.
Any player may declare a new rule at any point in the game.
The player may do this audibly or silently...

#4 dddidan

dddidan

    Ativo

  • Usuários
  • 381 posts
  • Sexo:Masculino
  • Localidade:Taboão da Serra - SP

Posted 04/08/2009, 18:20

Tentei denovo, com mysql_error e com a sql que o hooligans fez, mas não adiantou... mysql_error não retorna nada, e não insere nada no bd.

Será que o problema é o jeito que eu faço a inserção? pq assim...
ao invés de fazer trocentos arquivos, eu coloquei dentro de um switch junto da paginação, ae conforme o link, ele executa as ações (que eu postei no primeiro post).

Bom... vou continuar tentando ;x

Edição feita por: dddidan, 04/08/2009, 18:21.

Mais vale um Dev C++ na mão do que dois codeblocks voando

PHP - ||||||||||||||| MySql - |||||||||||||||
C/C++ - ||||||||||||||| Oracle - |||||||||||||||
PERL - |||||||||||||||

#5 Fábio Luciano

Fábio Luciano

    Ativo

  • Usuários
  • 309 posts
  • Sexo:Masculino
  • Localidade:Santa Maria / DF
  • Interesses:Ah eu gosto de tudo :D

Posted 04/08/2009, 18:28

$sql = "
INSERT INTO 'noticias'  
('Titulo', 'Data', 'Hora', 'Conteudo', 'Categoria')
VALUES
('$_POST['Titulo']',CURDATE(),CURTIME(),'$_POST['Conteudo']','$_POST['Categoria']')";

Isso deve resolver, mas na boa cara, faz um tratamento dessas variáveis aê... Tá tão inseguro essa parada, ainda mais, como você mesmo disse, sendo de um portal. Muita bobagem sua deixar esse lance exposto desta forma

#6 dddidan

dddidan

    Ativo

  • Usuários
  • 381 posts
  • Sexo:Masculino
  • Localidade:Taboão da Serra - SP

Posted 04/08/2009, 19:58

éé.. pelo jeito o problema não é a query, é o modo que estou fazendo a inserção...
Vou refazer tudo aqui...

Vlw pela ajuda pessoal =)

faz um tratamento dessas variáveis aê... Tá tão inseguro essa parada, ainda mais, como você mesmo disse, sendo de um portal. Muita bobagem sua deixar esse lance exposto desta forma


Vlw pela dica =) fazer direitinho agora.
Mais vale um Dev C++ na mão do que dois codeblocks voando

PHP - ||||||||||||||| MySql - |||||||||||||||
C/C++ - ||||||||||||||| Oracle - |||||||||||||||
PERL - |||||||||||||||




1 user(s) are reading this topic

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

IPB Skin By Virteq