Ver Mensaje Individual
  #1 (permalink)  
Antiguo 30/11/2011, 13:13
sterlingdiazd
 
Fecha de Ingreso: junio-2009
Mensajes: 88
Antigüedad: 14 años, 10 meses
Puntos: 4
Datos no se eliminan

Hola a todos, alguien que me ayude a identifica la razon por la cual no se eliminan los datos en mysql.

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']);
?>
CLASE QUE MANEJA LOS METODOS

[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.