Ir para conteúdo

POWERED BY:

Arquivado

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

Eduardo Enrietti

[Resolvido] Erro na Edição de dados do MySQL

Recommended Posts

Buenas galera, acho virei a noite procurando a solução do problema mas ficou complicado, então resolvi pedir ajuda a vocês, vamos lá!

 

Tenho um sistema simples de cadastramento de notícias no BD, a parte de cadastro está ok, a exclusão e a listagem tudo perfeito, mas na hora de EDITAR... Pof, tapa na cara!

 

vale salientar que eu sou completamente iniciante em PHP, minha área eh designer hehe..

 

Abaixo o codigo em PHP da página editar:

 

<?php
if($_SERVER["REQUEST_METHOD"] == "POST") {
$id			= $_POST["id"];
$news		= utf8_encode($_POST["news"]);
$status		= utf8_encode($_POST["status"]);
$date		= date("Y-m-d");
$time		= strftime("%H:%M:%S");
$ip			= $_SERVER['REMOTE_ADDR'];

if(file_exists("init.php")) {
	require "init.php";		
} else {
	echo "Arquivo init.php nao foi encontrado";
	exit;
}

if(!function_exists("Abre_Conexao")) {
	echo "Erro o arquivo init.php foi auterado, nao existe a função Abre_Conexao";
	exit;
}

Abre_Conexao();
if(@mysql_query("UPDATE tb_news SET news = '$news', status = '$status', date = '$date', time = '$time', ip = '$ip', WHERE id = '$id'")) 
{

	if(mysql_affected_rows() == 1){
		echo "Notícia atualizada com sucesso";
	}	

} 
	else {
	if(mysql_errno() == 1062) {
		echo $erros[mysql_errno()];
		exit;
	} 
	else {	
		echo "Erro nao foi possivel efetuar a edição";
		echo $erros[mysql_errno()];
		exit;
	}	
	@mysql_close();
}

}
?>

O erro que está dando é este:

 

Erro nao foi possivel efetuar a edição

Notice: Undefined offset: 1064 in /Applications/MAMP/htdocs/entremeio/admin/news_update.php on line 38

 

O nome da tabela está correto tb_news os campos tb correto, os campos data, time e ip sao inseridos automaticamente pelo sistema, separei a data da hora para poder gerar um ORDER apenas pela data!

 

O sistema está no endereço http://www.entremeio.com.br/2009/admin/news_listar.php Confio no profissionalismo de todos e peço que não fiquem zoando o sistema por favor, o cliente está analisando tb, apenas teste a Ediçao do mesmo ok!

 

Fico no aguardo se alguem conseguir me dizer o que pode ser, fico agradecido!

 

Vou aproveitar aqui, se alguem tiver um sistema de UPLOAD com gravação de dados no MySQL tb fico MUUUUUUUITO agradecido, procurei tb aqui no forum e nada, google? NADA! Até tem mas nenhum completo e de grande utilização, o problema é que com as atualizações das imagens preciso gerar um XML para que ele converse com o .SWF que tenho!

 

Abraços a todos!

Compartilhar este post


Link para o post
Compartilhar em outros sites

Troca isso aqui:

Abre_Conexao();
if(@mysql_query("UPDATE tb_news SET news = '$news', status = '$status', date = '$date', time = '$time', ip = '$ip', WHERE id = '$id'"))
por:

Abre_Conexao();
$query = mysql_query("UPDATE tb_news SET news = '$news', status = '$status', date = '$date', time = '$time', ip = '$ip' WHERE id = $id")or die(mysql_error());
if( $query )
Informe se retornar algum erro.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Erro nao foi possivel efetuar a edição

Notice: Undefined offset: 1064 in /Applications/MAMP/htdocs/entremeio/admin/news_update.php on line 38

 

Você está utilizando uma variável $erros, onde você está definindo ela ??

 

Outra coisa, porque simplesmente não utilizar:

 
if ( $errno = mysql_errno() ){
if ( $errno != 1062 )
echo "Erro nao foi possivel efetuar a edição";

echo mysql_error();
exit;
}

Compartilhar este post


Link para o post
Compartilhar em outros sites

Cara, você tem que fazer a query separado do IF. O IF não vai rodar, ele só vai verificar se essa variável já estiver definida.

usa

 

$query = mysql_query("UPDATE tals e tals");
if($query) {
 //ações
}
else {
//ações se falhãr
}

Cara, só por curiosidade. Qual a fonte que você usou na imagem "Adicionar Notícia"?

Compartilhar este post


Link para o post
Compartilhar em outros sites

Beunas a todos, agradeço e MUITO as infos ai, realmente tive que isolar a $query e fazer o IF após.

 

Agora funcionou bunitinho ahhahaha!!!!

 

Vinico a fonte utilizada eha Bordeaux Medium ela é muito parecida com Bauhaus mas tem um pouquinho mais de curvas na fonte!

 

So uma pequena curiosidade, este foi um sistema q encontrei na net, e por incrivel que pareça o sistema funcionou NORMALMENTE do jeitinho que mandei pra vcs... MAs que seja, o importante eh sempre funcionar, e agora o sistema ta OK hahaha!!!

 

Brigadao a todos

 

 

CASO RESOLVIDO!!!!!

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.