Ver Mensaje Individual
  #1 (permalink)  
Antiguo 06/04/2012, 14:02
lokito1986
 
Fecha de Ingreso: agosto-2010
Mensajes: 20
Antigüedad: 13 años, 8 meses
Puntos: 1
insertar PHP POO MVC

bueno ante todo gracias por darse el tiempo para leer este mensaje ..me gustaria que me ayudaran con este probemita ..miren esta cuestion de (altas bajas modifcaciones ) no se me hace muy dificil ...el punto k ahora lo estoy tratando de llevar pero a la POO MVC el cual estoy aprendiendo enforma autodidacta ....me gustaria saber porque no inserta correctamente en este ejemplo ..de antemano gracias por su tiempo ...pasen buenas tardes ...

Conexion.php

Código PHP:
Ver original
  1. <?php
  2. class Conexion{
  3.    
  4.     private static $servidor="localhost";
  5.     private static $usuario="root";
  6.     private static $clave="root";
  7.     private static $bd="vargas";
  8.    
  9.     public static function Conectarse(){
  10.     $link=@mysql_connect(self::$servidor,self::$usuario,self::$clave);
  11.    
  12.     if(!$link){
  13.         echo "Error conectando a la base de datos ".mysql_error();
  14.         exit();
  15.         }
  16.    
  17.     if(!mysql_select_db(self::$bd,$link)){
  18.         echo "Error seleccionando la base de datos.".mysql_error();
  19.         exit();
  20.         }
  21.    
  22.     return $link;
  23.     }
  24.    
  25.     public function Ejecutar_consulta($cadena){
  26.         $res=mysql_query($cadena,self::Conectarse());
  27.         if(!$res){
  28.             echo "Error al Ejecutar Consulta : ".mysql_error();
  29.             exit();
  30.             }
  31.         return $res;
  32.         }
  33.    
  34.     }

Persona.php
Código PHP:
Ver original
  1. <?php
  2. class Persona{
  3.        
  4.     private $codper;
  5.     private $nombre;
  6.     private $apellidos;
  7.    
  8.  
  9.     public function getCodper() {
  10.         return $this->codper;
  11.     }
  12.  
  13.     public function setCodper($codper) {
  14.         $this->codper = $codper;
  15.     }
  16.  
  17.     public function getNombre() {
  18.         return $this->nombre;
  19.     }
  20.  
  21.     public function setNombre($nombre) {
  22.         $this->nombre = $nombre;
  23.     }
  24.  
  25.     public function getApellidos() {
  26.         return $this->apellidos;
  27.     }
  28.  
  29.     public function setApellidos($apellidos) {
  30.         $this->apellidos = $apellidos;
  31.     }
  32.  
  33.  
  34.    
  35.     }

PersonaDAO.php

Código PHP:
Ver original
  1. <?php
  2. include_once("../Clases/Conexion.php");
  3. include_once("../Clases/Persona.php");
  4.  
  5.  
  6. class PersonaDAO {
  7.    
  8.     public function GrabarPersona(Persona $op) {
  9.         $objcon=new Conexion();
  10.         $cadena= "insert into persona(nombre,apellido)values($op->getNombre(),$op->getApellidos())";
  11.         $res=$objcon->Ejecutar_consulta($cadena);
  12.         return $res;
  13.     }
  14.  
  15. }
  16.  
  17.  
  18. ?>

y este es un archivo de prueba lo hice de esta forma para poder ver si inserta o no ...una vez k inserta lo modifico con su respectivo formulario con cajas de texto

Prueba.php
Código PHP:
Ver original
  1. <?php
  2. include_once("../DAO/PersonaDAO.php");
  3. include_once("../Clases/Persona.php");
  4. $miobjetoConexion=new Conexion();
  5. $objPersona=new Persona();
  6. $objPersona->setNombre("juan ");
  7. $objPersona->setApellidos("Perez");
  8.  
  9. $objDAO=new PersonaDAO();
  10.  
  11. $rpta=$objDAO->GrabarPersona($objpersona);
  12.  
  13.  
  14.  
  15.  
  16.  
  17. if($rpta){
  18.     echo 'consulta Exitosa : ';
  19. }

el problema es que cuando quiero insertar No guarda los datos en mi Bd de MYSql ..diganme que estoy haciendo mal ..gracias

Última edición por lokito1986; 06/04/2012 a las 14:17