Ir para conteúdo

POWERED BY:

Arquivado

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

Lucífer Castro

Porque esse erro? Como eu faço para repara-lo?

Recommended Posts

Olá pessoal, estou tentanto fazer um UPDATE, mas quando é executado o script responsavel por receber as informações do form e fazer as alterações no db, é exibido o seguinte erro:

 

Catchable fatal error: Object of class conectar SQL could not be converted to string.... on line 20

 

Line 20:

 

$str_SQL_curso = "UPDATE cursos SET curso = '$curso', apresenta = '$apresenta', objetivo = '$objetivo', conteudo = '$conteudo', pre_requisitos = '$pre_requisitos', carga_horaria = '$carga_horaria', horario  = '$horario' WHERE Id = '$id'";

Classe para conexao:

 

class conectaSQL {
	// Propriedades padrões
	var $servidor = '****'; 
	var $usuario = '******'; 
	var $senha = '*****'; 
	var $banco = '********'; 
	// Outras variáveis para uso interno:
	var $conexao = null;
	var $query = null;

	function conecta() {
		$this->conexao = mysql_connect($this->servidor, $this->usuario, $this->senha);
		$status = mysql_select_db($this->banco, $this->conexao);
		return $status;
	}

	function consulta($query) {
		$this->query = mysql_query($query);
		return $this->query;
	}

	function resultado() {
		return mysql_fetch_assoc($this->query);
	}

	function registros() {
		return mysql_num_rows($this->query);
	}
	function fecha() {
		return mysql_close($this->conexao);
	}
}

salva_alteracao_cursos.php

 

$curso 			= $_POST['curso'];
$apresenta 		= $_POST['apresenta'];
$objetivo 				= $_POST['objetivo'];
$conteudo				= $_POST['conteudo'];
$pre_requisitos		= $_POST['pre_requisitos'];
$carga_horaria		= $_POST['carga_horaria'];
$horario				= $_POST['horario'];
$preço				= $_POST['preço'];
$id						= $_POST['id'];
$id_preco			= $_POST['id_preco'];



include("conectaSQL.php");		
			$curso = new conectaSQL();
			$curso->conecta();

$str_SQL_curso = "UPDATE cursos SET curso = '$curso', apresenta = '$apresenta', objetivo = '$objetivo', conteudo = '$conteudo', pre_requisitos = '$pre_requisitos', carga_horaria = '$carga_horaria', horario  = '$horario' WHERE Id = '$id'";
			$curso->consulta($str_SQL_curso);
			
			$curso->fecha();	
				
							
						 // ALTERA PREÇO CURSO
	
					$preco_valor = new conectaSQL();
			$preco_valor->conecta();
			$str_SQL_preco_valor = "UPDATE precos SET valor = '$preço' WHERE Id = '$id_preco'";
			$preco_valor->consulta($str_SQL_preco_valor);
				
		
			$preco_valor->fecha();	
			
			
		
		echo "<html><body>";
		echo "<p align=\"center\">Informações Alteradas com sucesso!</p>";
		echo "<p align=\"center\"><a id=\"voltar\" href=\"#\">Voltar</a></p>";
		echo "</body></html>";

 

 

 

O que causa esse erro? Pois a algum tempo já venho usando esse mesmo esquema para fazer as conexoes, alterações, exclusões, etc. Nunca tinha me ocorrido esse erro.

Desde já agradeço a todos a atenção e ajuda.

Até mais, Obrigado!

Compartilhar este post


Link para o post
Compartilhar em outros sites

Capturável erro fatal: objeto da classe Conectar SQL não pôde ser convertido para string .... na linha 20

 

Modifica isso na classe para conexao:

 function consulta($query) {
 return mysql_query($this->$query);
 
}

Se não der certo ve se isso te ajuda: http://forum.codigof...opic=11241&st=0

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.