Aqui el codigo:
CLASE CONECTION
Código PHP:
<?php
class Conection{
var $enlace;
function __construct($url, $user, $pass, $database){
$this->enlace = mysql_connect($url,$user,$pass);
if(!$this->enlace){
die('No se pudo establecer la conexion con la base de datos. El error es el siguient : ' . mysql_error());
}
/*
else {
echo "Conexion Exitosa";
}
*/
mysql_select_db($database);
}
function _destruct(){
mysql_close();
}
}
$conection = new Conection($config['url'],$config['user'],$config['pass'],$config['database']);
?>
[PHP]
<?php
require_once("Conection.php");
class SubjectManager {
public function remove ($object){ //Remove the entity instance.
$sentence = "delete from subjects where subject_Id = '".$object."' ";
$rs = mysql_query($sentence);
echo $sentence;
if($rs == false) {
echo 'Error al eliminar los campos en la tabla.';
}else{
echo 'Los datos se han eliminado correctamente.';
}
}
}
CLASE QUE EJECUTA EL METODO
Código PHP:
require_once("../../entities/Engine.php");
require_once("../../entities/SubjectManager.php");
$subjectManager = new SubjectManager();
$subjectManager->remove($_GET['id']);
$subjectManager->showSubjectTable();
El id que le paso en este metodo, hice que se mostrara en la clase que maneja lois metodos y se ve. He ejecutado la sentencia en le gestor de bases de datos, y la funcion se elimina correctamente. Cuando la ejecuto desde la pagina, entonces me muestra el mensaje de que se ha ejecutado bien, pero me sigue mostrando el registro.
El metodo $subjectManager->showSubjectTable(); que esta debajo del remove, es el que muestra los datos. Esto lo hago luego de que se elimine el registro.
Cuando le doy a eliminar desde la pagina, y compruebo si se elimino de la base de datos, tampoco lo hace.