Hola nuevamente.
Tengo un pequeño problema con la implementación de una clase que he diseñado para el manejo de mi tabla feedback, la cual no
elimina los datos que le indico. Estoy trabajando con MVC y POO como dice el título y a continuación les muestro mi código para que entiendan mejor.
Este es el código de mi modelo:
class feedback {
private $id;
private $nombre;
private $correo;
private $comentario;
private $fecha;
private $estatus;
public function __construct($i, $n, $c, $d, $f, $e) {
$this->id = $i;
$this->nombre = $n;
$this->correo = $c;
$this->comentario = $d;
$this->fecha = $f;
$this->estatus = $e;
}
...
}
Este es el código de mi controlador:
class cFeedback {
private $TABLA;
private $ID;
private $NOMBRE;
private $CORREO;
private $COMENTARIO;
private $FECHA;
private $ESTATUS;
public function __construct() {
$this->TABLA = 'feedback';
$this->ID = 'id';
$this->NOMBRE = 'nombre';
$this->CORREO = 'correo';
$this->COMENTARIO = 'comentario';
$this->FECHA = 'fecha';
$this->ESTATUS = 'estatus';
}
public function eliminar ($user) {
$auxConexion = new conexion();
$id = $user->getId();
$sql = "DELETE FROM $this->TABLA WHERE $this->ID = \"$id\"";
$count = $auxConexion->eliminar($sql);
$auxConexion->close();
return $count;
}
...
}
A parte de todo esto, tambien tengo este otro codigo que es el que me controla la conexion a la base de datos y las consultas a la misma:
class conexion {
public $baseDatos;
private $servidor;
private $usuario;
private $clave;
private $conexion;
private $bdSeleccionada;
function __construct() {
$this->baseDatos = 'mi_base_de_datos';
$this->port = 'mi_puerto';
$this->servidor = 'mi_servidor';
$this->usuario = 'mi_usuario';
$this->clave = 'mi_clave';
$this->conectar();
}
public function conectar() {
$this->conexion = mysql_connect($this->servidor,$this->usuario,$this->clave);
$this->bdSeleccionada = mysql_select_db($this->baseDatos,$this->conexion);
return $this->conexion;
}
...
public function eliminar ($sql){
$res = mysql_query($sql, $this->conexion) or die( mysql_error() );
return $res;
}
...
}
Y este código es el que me ejecuta todo lo anterior y que tengo en una capa previa a mi página (vista):
include("../modelo/feedback.php");
include("../controlador/cFeedback.php");
$aux = substr($_POST[varID], 3); //ESTA ES MI VARIABLE CONTROL PARA PODER ELIMINAR EL REGISTRO
$objAuxFeedback = new feedback($aux, "", "", "", "", true);
$controlFeedback = new cFeedback();
if ($controlFeedback->eliminar($objAuxFeedback))
header("location: comentario.php?var=Se ha eliminado el comentario con éxito");
else
header("location: comentario.php?var=ERROR. No se pudo eliminar el comentario");
De verdad que así como está, no le veo ningún error, pero no elimina el registro que le estoy indicando. Si alguno de uds me podría indicar en donde estoy fallando se lo agradecería muchísimo.
De antemano muchísimas gracias por la ayuda.