::)Codigo Correegido Y funcionando Perfectamente Conexion.php
<?php
class Conexion {
private $servidor;
private $usuario;
private $clave;
private $bd;
private $link;
public function __construct() {
$this->servidor = "localhost";
$this->usuario = "root";
$this->clave = "root";
$this->bd = "vargas";
}
public function RetornaConexion() {
$this->link = @mysql_connect($this->servidor, $this->usuario, $this->clave) or die('Error al Conectar Con el Servidor : ' . mysql_error());
mysql_select_db($this->bd, $this->link) or die("error al Seleccionar La BD : " . mysql_error());
return $this->link;
}
public function EjecutarConsulta($query) {
$data = mysql_query($query, $this->RetornaConexion());
if (!$data) {
echo 'error En la consulta : ' . mysql_error();
}
return $data;
}
public function CierraConexion() {
return mysql_close();
}
public function CantidadRegistros($result) {
return mysql_num_rows($result);
}
public function DevolverXFilas($result) {
return mysql_fetch_array($result);
}
}
?>
************************
Categoria.php
<?php
require_once 'Conexion.php';
class Categoria {
private $codigoCategoria;
private $_nombre;
private $_descripcion;
private $_objcon;
public function getCodigoCategoria() {
return $this->codigoCategoria;
}
public function setCodigoCategoria($codigoCategoria) {
$this->codigoCategoria = $codigoCategoria;
}
function __construct() {
$this->_objcon=new Conexion();
}
public function get_nombre() {
return $this->_nombre;
}
public function set_nombre($_nombre) {
$this->_nombre = $_nombre;
}
public function get_descripcion() {
return $this->_descripcion;
}
public function set_descripcion($_descripcion) {
$this->_descripcion = $_descripcion;
}
public function grabarCategoria(){
$query="insert into categoria(nombre,descripcion)values('$this->_nombre','$this->_descripcion')";
$resultado = $this->_objcon->EjecutarConsulta($query);
return $resultado;
}
}
?>
******************************************
Producto.php
<?php
require_once 'Categoria.php';
class Producto {
private $nombre;
private $objCat;
private $objcon;
function __construct() {
$this->objcon=new Conexion();
$this->objCat=new Categoria();
}
public function getNombre() {
return $this->nombre;
}
public function setNombre($nombre) {
$this->nombre = $nombre;
}
public function SetCategoria(Categoria $objCat){
$this->objCat=$objCat;
}
public function grabarProducto(){
$micod= $this->objCat->getCodigoCategoria();
$query="insert into producto (nombre,codcategoria)values('$this->nombre','$micod')";
$resultado = $this->objcon->EjecutarConsulta($query);
return $resultado;
}
}
?>
*********************
Prueba.php
<?php
require_once '../Clases/Producto.php';
$objC=new Categoria();
$objC->set_nombre("Artefactos");
$objC->setCodigoCategoria(6);
$objC->set_descripcion("De Importacion");
$objC->grabarCategoria();
$objP=new Producto();
$objP->setNombre("Laptops");
$objP->SetCategoria($objC);
$objP->grabarProducto();
obviamente que este es UN EJEMPLO para COMPROBAR SOLAMENTE QUE SI GRABA ...ME GUSTARIA ESCUCHAR OPINIONES