Ir para conteúdo

POWERED BY:

Arquivado

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

O_N3g0c1ad0r

[Resolvido] Erro ao inserir dados no Mysql

Recommended Posts

Opa galera, é o seguinte. Estou desenvolvendo um sistema simples em PHP com o Mysql, e como estou aprendendo agora o PHP, não estou tendo sucesso na inserção dos dados no BD.

 

Segue o código do arquivo valida.php

 

<html>
<head>
	  <meta http-equiv="content-type" content="text/html; charset=iso-8859-1" />
	<title>Cadastro de Empreendimento</title>
</head>

<body>

<div align="center"><h1>Cadastro de Empreendimento</h1></div>

<?php

$nome_empreend = $_POST['nome_empreend'];

$nome_empreend = trim($nome_empreend);

if(!$nome_empreend){
					echo "Você não entrou com os dados necessários. Volte a página anterior!";
exit;
}

$nome_empreend = addslashes($nome_empreend);

$db = mysql_pconnect('localhost','xxx','xxx');

if(!$db){
		 echo "Não foi feita a conexão com o Banco de Dados. Tente novamente!";
exit;
}

mysql_select_db('xxx');

$query = mysql_query ("INSERT INTO im_empreend ('nome_empreend') VALUES ('" . $nome_empreend . "')");

$consulta = mysql_query ($query);

if($consulta){
			  echo "Empreendimento inserido com sucesso!";
			  exit;
}

else{
	 		  echo "Erro ao inserir empreendimento!";
			  exit;
}

?>

</body>
</html>

A mensagem informada é exatamente "Erro ao inserir empreendimento!". Já vi diversos tutoriais, como também dúvidas solucionadas de outros membros, tanto nesse forum como em outros e em nenhuma delas obtive sucesso.

 

Fico no aguardo de uma ajuda http://forum.imasters.com.br/public/style_emoticons/default/thumbsup.gif

Compartilhar este post


Link para o post
Compartilhar em outros sites

O erro tá aqui ó:

 

$query = mysql_query ("INSERT INTO im_empreend ('nome_empreend') VALUES ('" . $nome_empreend . "')");
$consulta = mysql_query ($query);
Você tá dando "mysql_query()" (executando a consulta) duas vezes... Faz assim:

 

$query = "INSERT INTO im_empreend ('nome_empreend') VALUES ('" . $nome_empreend . "')";
$consulta = mysql_query ($query);

Que deve funcionar ;)

 

Leia mais em:

http://www.php.net/manual/en/function.mysql-query.php

Compartilhar este post


Link para o post
Compartilhar em outros sites

Opa ~TiuTalk~,

 

Vlw pela resposta cara, mas infelizmente continua o mesmo erro. Pelo que vi no manual, vinha informando que poderia ser o usuário que não tivesse privilégios, mas ele tem, e até testei agora como root e não obtive sucesso. Ele insere se for diretamente no Mysql.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Tenta assim, qualquer coisa posta o erro!

e analise as mudanças feitas no código http://forum.imasters.com.br/public/style_emoticons/default/thumbsup.gif

 

die --> é apelido de exit, só olhar no manual tanto faz um ou outro, gosto de die que é mais bonito http://forum.imasters.com.br/public/style_emoticons/default/skull.gif

 

<html>
<head>
	  <meta http-equiv="content-type" content="text/html; charset=iso-8859-1" />
	<title>Cadastro de Empreendimento</title>
</head>

<body>

<div align="center"><h1>Cadastro de Empreendimento</h1></div>

<?php
if(isset($_POST['nome_empreend'])){
	$nome_empreend = addslashes(trim($_POST['nome_empreend']));
}else{
	die('Você não entrou com os dados necessários. Volte a página anterior!');
}

$db = mysql_connect('localhost','xxx','xxx');
mysql_select_db('xxx');

if(!$db){
	die('Não foi feita a conexão com o Banco de Dados. Tente novamente!');
}

$query =("INSERT INTO im_empreend (nome_empreend) VALUES ('".$nome_empreend."')");
$consulta = mysql_query ($query) or die (mysql_error());

if($consulta ==true){
	echo ('Empreendimento inserido com sucesso!');
}else{
	echo "Erro ao inserir empreendimento!";
}
?>
</body>
</html>

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.