Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
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);
}
}$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!
Carregando comentários...