buenas. tengo una consulta. estoy haciendo un administrador para ingresar productos. para insertar los datos lo hago con una clase de conexion. pero al momento de ingresar datos me muestra el siguiente error:
Fatal error: Call to a member function query() on a non-object in /home/comunova/public_html/teirsac/admin/servicios/funciones.php on line 7
clase conexion.
Código PHP:
Ver originalclass Conexion{
var $host = DB_SERVER1;
var $port = DB_PORT1;
var $user = DB_USER1;
var $password = DB_PWD1;
var $db = DB_1;
var $idError = 0;
var $error = "";
var $link = NULL; // variable compartida para todas las instanicias de la clase
function Conexion($host = DB_SERVER1, $port = DB_PORT1, $user = DB_USER1, $password = DB_PWD1, $db = DB_1){
// parametros opcionales, tienen valores por defecto
$this->host = $host;
$this->port = $port;
$this->db = $db;
$this->user = $user;
$this->password = $password;
}
// solo se conecta si es que la variable $link no esta cargada
// o no esta activa la conexion
function conectarse(){
if(!$this->estaConectada()){// si la conexion NO esta activa
// la @ evita que se imprima el error
die( "<p class='error'>Problemas de conexion con la base de datos.</p>"); }
die( "<p class='error'>No puede utilizar la base de datos $this->db.</p>"); }
}
// cierra la conexion si es que esta conectada
function cerrar_conexion(){
if($this->estaConectada())
// se asegura que la conexion no se rompio bruscamente (fuera del close)
}
// ejecuta la query cargada en $sql
// en caso de error carga el codigo y mensaje de error en idError y error respectivamente.
function query($sql){
if(!$result){
//echo $sql;
}
return $result; // FALSE si la query falla
}
// retona la siguiente fila en un array asociativo
function fetch_array($result){
return $fila;
}
// retorna el numero de filas del result_set ($result)
function num_rows($result){
return $num_rows;
}
// retorna un booleano indicando si la conexion esta activa
function estaConectada(){
return true;
else
return false;
}
}
config.inc.php
funciones.php
Código PHP:
Ver originalfunction agregarservicios($idtiposervicio,$descripcion){
$sql_servicios = "insert into teirsac_servicios(idtiposervicio,descripcion)";
$sql_servicios .= "values('$idtiposervicio','$descripcion')";
}
function editarservicios($codigo,$idtiposervicio,$descripcion){
$sql_edit = "update teirsac_servicios set idtiposervicio = '$idtiposervicio', descripcion = '$descripcion' ";
$sql_edit .= "where idservicio = '$codigo'";
}
function borrarservicios($cod){
$sql_del = "delete from teirsac_servicios where idservicio = '$cod'";
}
procesar.php
Código PHP:
Ver originalinclude("../../includes/Conexion.class.php");
include("../../includes/config.inc.php");
include("funciones.php");
$cn= new Conexion();
$cn->conectarse();
$tipos_servicios = $_POST['tipos_servicios'];
$descripcion = $_POST['descripcion'];
if(!isset($_POST['editar'])){ agregarservicios($tipos_servicios,$descripcion);
}
if(isset($_POST['editar'])){ if($_POST['editar']=='1'){
editarservicios($_POST['codigo'],$tipos_servicios,$descripcion);
}
}
a que se debe ese error ?