Aqui va el codigo de base de datos completo.
TAmbien mando abajo la claseCanal completa por als dusas que el error este ahi.
Espero púedas ayudarme
Clase Base de Datos
Código php:
Ver original<?php
class BaseDatos {
private $HOSTNAME;
private $BASEDATOS;
private $USUARIO;
private $CLAVE;
private $CONEXION;
private $QUERY;
private $RESULT;
private $ERROR;
/**
* Constructor de la clase que inicia ls variables instancias de la clase
* vinculadas a la coneccion con el Servidor de BD
*/
public function __construct(){
$this->HOSTNAME = "localhost";
$this->BASEDATOS = "xdatos";
$this->USUARIO = "root";
$this->CLAVE="";
$this->RESULT=0;
$this->QUERY="";
$this->ERROR="";
}
/**
* Funcion que retorna una cadena
* con una pequeña descripcion del error si lo hubiera
*
* @return cadena
*/
public function getError(){
return $this->ERROR;
}
/**
* Inicia la coneccion con el Servidor y la Base Datos Mysql.
* Retorna true si la coneccion con el servidor se pudo establecer y false en caso contrario
*
* @return boolean
*/
public function Iniciar(){
$conexion = mysql_connect($this->HOSTNAME,$this->USUARIO,$this->CLAVE); if ($conexion){
$this->CONEXION = $conexion;
return true;
} else {
return false;
}
}else{
return false;
}
}
/**
* Ejecuta una consulta en la Base de Datos.
* Recibe la consulta en una cadena enviada por parametro.
*
* @param cadena $consulta
* @return boolean
*/
public function Ejecutar($consulta){
$this->QUERY = $consulta;
return true;
} else {
return false;
}
}
/**
* Devuelve un registro retornado por la ejecucion de una consulta
* el puntero se despleza al siguiente registro de la consulta
*
* @return unknown
*/
public function Registro() {
if ($this->RESULT){
return $temp;
}else{
return false;
}
}else{
return false;
}
}
/**
* Devuelve el id de un campo autoincrement utilizado como clave de una tabla
* Retorna el id numerico del registro insertado, devuelve null en caso que la ejecucion de la consulta falle
*
* @param cadena $consulta
* @return id de la tupla insertada
*/
public function devuelveIDInsercion($consulta){
$this->QUERY = $consulta;
return $id;
} else {
return null;
}
}
}
?>
Clase Canal
Código php:
Ver original<?php
include_once "claseBD.php";
class canal {
public $id_canal;
public $descripcion;
public $url;
public $path_XML;
public $path_XSL;
public $path_HTML;
public $intervalo;
public $fecha;
public function setID($id){
$this->id_canal=$id;
}
public function getID(){
return $this->id_canal;
}
public function setFecha($fecha){
$this->fecha=$fecha;
}
public function getFecha(){
return $this->fecha;
}
public function setDescripcion($desc){
$this->descripcion=$desc;
}
public function getDescripcion(){
return $this->descripcion;
}
public function setURL($url){
$this->url=$url;
}
public function getURL(){
return $this->url;
}
public function setPathXML($xml){
$this->path_XML=$xml;
}
public function getPathXML(){
return $this->path_XML;
}
public function setPathXSL($xsl){
$this->path_XSL=$xsl;
}
public function getPathXSL(){
return $this->path_XSL;
}
public function setPathHTML($html){
$this->path_HTML=$html;
}
public function getPathHTML(){
return $this->path_HTML;
}
public function setIntervalo($intervalo){
$this->intervalo=$intervalo;
}
public function getIntervalo(){
return $this->intervalo;
}
public function iniciaCanal($id_canal,$descripcion,$url,$xsl,$xml,$html,$intervalo,$fecha){
$this->setID($id_canal);
$this->setDescripcion($descripcion);
$this->setURL($url);
$this->setPathXSL($xsl);
$this->setPathXML($xml);
$this->setPathHTML($html);
$this->setIntervalo($intervalo);
$this->setFecha($fecha);
}
public function cargaCanal(){
$consulta="INSERT INTO canales (id, descripcion, url, path_XSL, path_XML, path_HTML, intervalo, fecha)
VALUES ('".$this->getID()."','".$this->getDescripcion()."','".$this->getURL()."','".$this->getPathXSL()."','".$this->getPathXML()."','".$this->getPathHTML()."','".$this->getIntervalo()."','".$this->getFecha()."')";
$bd=new BaseDatos();
if($bd->Iniciar()){
if($bd->Ejecutar($consulta)){
return true;
}else{
return false;
echo$bd->getError();
}
}else{
return false;
echo$bd->getError();
}
}
public function selectCanal($id){
$consulta="SELECT * FROM canales WHERE id='$id'";
$bd=new BaseDatos();
if($bd->Iniciar()){
if($bd->Ejecutar($consulta)){
$resultado=$bd->Registro();
if ($resultado!=null){
$canal=new canal();
$canal->iniciaCanal($resultado['id'],$resultado['descripcion'],$resultado['url'],$resultado['path_XSL'],$resultado['path_XML'],$resultado['path_HTML'],$resultado['intervalo'],$resultado['fecha']);
return $canal;
}else{
return false;
echo $resultado;
}
}else{
return false;
echo$bd->getError();
}
}else{
return false;
echo$bd->getError();
}
}
public function modificaCanal(){
$consulta="UPDATE canales
SET descripcion='".$this->getDescripcion()."', url='".$this->getURL()."', path_XSL='".$this->getPathXSL()."', path_XML='".$this->getPathXML()."', path_HTML='".$this->getPathHTML()."', intervalo='".$this->getIntervalo()."', fecha='".$this->getFecha()."'
WHERE id='".$this->getID()."'";
$bd=new BaseDatos();
if($bd->Iniciar()){
if($bd->Ejecutar($consulta)){
return true;
}else{
return false;
echo $bd->getError();
}
}else{
return false;
echo $bd->getError();
}
}
public function ActualizaFechaCanal(){
$consulta="UPDATE canales
SET fecha='".$this->getFecha()."'
WHERE id='".$this->getID()."'";
$bd=new BaseDatos();
if($bd->Iniciar()){
if($bd->Ejecutar($consulta)){
return true;
}else{
return false;
echo $bd->getError();
}
}else{
return false;
echo $bd->getError();
}
}
public function borraCanal(){
$consulta="DELETE FROM canales WHERE id='".$this->getID()."'";
$bd=new BaseDatos();
if($bd->Iniciar()){
if($bd->Ejecutar($consulta)){
return true;
}else{
return false;
echo$bd->getError();
}
}else{
return false;
echo$bd->getError();
}
}
public function consultaCanales(){
$consulta="SELECT * FROM canales";
$bd=new BaseDatos();
if($bd->Iniciar()){
if ($bd->Ejecutar($consulta)){
while($resultado=$bd->Registro()){
$canal= new canal();
$canal->iniciaCanal($resultado['id'],$resultado['descripcion'],$resultado['url'],$resultado['path_XSL'],$resultado['path_XML'],$resultado['path_HTML'],$resultado['intervalo'],$resultado['fecha']);
}
return $canales;
}else{
return false;
echo$bd->getError();
}
}
}
}
?>